我有下表。
我只想返回一行,它有最新的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è)值:
或使用
max
窗口函數(shù)和subselect的類似方法:或者只是使用
row_number
:Output: