You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

验证DISTINCT与LAG窗口函数跨RDBMS的结果一致性

LAG()窗口函数跨RDBMS的输出一致性示例

先创建一张用于测试的表:

CREATE TABLE tab AS 
SELECT 1 AS t, 'G' AS company, 40 AS quote 
UNION 
SELECT 2 , 'G', 60 
UNION 
SELECT 3 , 'S', 60 
UNION 
SELECT 4, 'S', 20;

接着执行包含LAG()窗口函数的查询——这个函数的作用是在按company分区、按t排序的结果集中,获取当前行的上一行quote值:

SELECT DISTINCT company, quote, LAG(quote) OVER(PARTITION BY company ORDER BY t) FROM tab;

需要说明的是,这个查询的输出结果在各类主流关系型数据库管理系统(RDBMS)中都是完全一致的,具体结果如下:

companyquotelag
G40null
S60null
G6040
S2060

内容的提问来源于stack exchange,提问作者Lukasz Szozda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:32:13