我有一個表,我需要運行一個包含像最大值,平均值,標準差,... 一些聚合函數的查詢,但不是一個最大我應該返回5個最大的數字。SQL查找五大數字而不是一個最大的表
簡化的查詢是這樣的:
SELECT OSI_KEY , MAX(VALUE) , AVG(VALUE) , STDDEV(VALUE), variance(VALUE)
FROM DATA_VALUES_5MIN_6_2013
GROUP BY OSI_KEY
ORDER BY OSI_KEY
,我需要一些神奇的;)這樣的查詢:
SELECT OSI_KEY , MAX1(VALUE) ,MAX2(VALUE) ,MAX3(VALUE) ,MAX4(VALUE) , MAX5(VALUE) ,
AVG(VALUE) , STDDEV(VALUE), variance(VALUE)
FROM DATA_VALUES_5MIN_6_2013
GROUP BY OSI_KEY
ORDER BY OSI_KEY
我很欣賞你的考慮。
你可以試試「選擇前5個......」後面的查詢順序按值decending – Lee