在Presto SQL的where子句中使用Max()

我有下表。

我只想返回一行,它有最新的updated_time,不管它有什么進(jìn)展,

我知道如果我按“進(jìn)度”分組(如下所示),我也會得到一個(gè)我不需要的計(jì)劃。我只需要為每個(gè)ID指定一行最新的更新時(shí)間。

我寫了下面的問題,

select ID,desc,progress,updated_time 
from t1 
where updated_time IN (select ID, desc, progress, max(updated_time) 
from t1 group by 1,2,3)

我還收到以下錯(cuò)誤,“子查詢返回的多個(gè)列尚不受支持”

? 最佳回答:

在子查詢中選擇多個(gè)值無效,需要使用標(biāo)量子查詢選擇單個(gè)值:

-- sample data
WITH dataset (ID, Desc, progress, updated_time) AS (
    VALUES 
(1, 'abcd', 'planned',  timestamp '2022-04-20 10:00'),
(1, 'abcd', 'planned',  timestamp '2022-04-25 12:00'),
(1, 'abcd', 'in progress',  timestamp '2022-04-26 16:00'),
(1, 'abcd', 'in progress',  timestamp '2022-05-04 11:00'),
(1, 'abcd', 'in progress',  timestamp '2022-05-06 12:00'),
(1, 'abcd', 'in progress',  timestamp '2022-05-07 12:00'),
(2, 'abcd', 'in progress',  timestamp '2022-05-04 11:00'),
(2, 'abcd', 'in progress',  timestamp '2022-05-06 12:00')
) 

--query
select  id, Desc, progress, updated_time
from dataset o
where updated_time = (select max(updated_time) from dataset i where i.id = o.id)

或使用max窗口函數(shù)和subselect的類似方法:

--query
select  id, Desc, progress, updated_time
from (
    select *,  max(updated_time) over (partition by id) max_time
    from dataset
)
where max_time = updated_time

或者只是使用row_number

select  id, Desc, progress, updated_time
from 
(
    select *,  
        row_number() over(partition by id order by updated_time desc) rank
    from dataset
)
where rank  = 1

Output:

id Desc progress updated_time
1 abcd in progress 2022-05-07 12:00:00.000
2 abcd in progress 2022-05-06 12:00:00.000
主站蜘蛛池模板: 国产手机精品一区二区| 无码人妻精一区二区三区| 国产一区二区三区乱码| 国产亚洲3p无码一区二区| 一区二区三区免费在线观看| 精品久久久久久中文字幕一区| 国产精品福利一区二区久久| 国产91精品一区二区麻豆网站| 中文字幕一区在线观看视频| 国产精品一区12p| 国产乱码精品一区二区三区麻豆 | 日韩AV无码一区二区三区不卡毛片| 色一情一乱一伦一区二区三欧美| 99精品一区二区三区无码吞精| 久久久久人妻一区精品| 日韩人妻无码免费视频一区二区三区| 色狠狠AV一区二区三区| 日本片免费观看一区二区| 久久精品国产第一区二区三区 | 无码中文字幕一区二区三区| 无码人妻精品一区二区三区夜夜嗨| 丝袜美腿高跟呻吟高潮一区| chinese国产一区二区| 亚洲国产精品一区二区第四页| 国产精品一区二区久久| 国产一区二区三区露脸| 日产一区日产2区| 亚洲制服丝袜一区二区三区| 东京热无码av一区二区| 久久久不卡国产精品一区二区 | 蜜桃无码AV一区二区| 无码精品人妻一区二区三区漫画| 亚洲AV网一区二区三区| 亚洲一区二区视频在线观看 | 精品人妻少妇一区二区三区在线| 丝袜人妻一区二区三区网站| 久久一区不卡中文字幕| 国产麻豆媒一区一区二区三区| 国产一区二区三精品久久久无广告 | 波多野结衣中文一区二区免费| 免费播放一区二区三区|