0
是否可以編寫一個查詢來查找在同一個查詢中檢索到的一組最小值中的最大值?SQl查詢以從最小結果集中查找最大值集
通過減少值(在列表頂部留下所需的最大值)可以很容易地排序最小值,但是我很好奇是否可以構造只返回該值而不返回其他值的查詢。
查詢檢索最小值:
SELECT dbo.tblDevices.Status
, L.Device_id
, MIN(L.DateAndTime) As 'End Date'
FROM dbo.tblDeviceLocation AS L
JOIN dbo.tblDevices
ON L.Device_id = dbo.tblDevices.Device_id
GROUP BY L.Device_id, dbo.tblDevices.Status
我想找到這些分鐘的最大的行。我想嘗試使用子查詢,但我沒有看到它的工作原理,因爲它返回了N最小值的行數。然後我想到了使用COMPUTE,因爲這可以被認爲是一個小計,但這也不起作用,因爲你不能小計沒有被分組的東西(L.DateAndTime)。
有什麼想法?
*編輯: 我剛剛遇到這篇文章http://www.programmerinterview.com/index.php/database-sql/find-maximum-value-without-using-aggregate/從粗略快速閱讀可能適用。如果我發現某事,我會更新。
OMG結束使用LIMIT 1 ...我現在腦子已經死了。而已。謝謝。 – 2013-03-07 18:39:25
@Snake_Plissken沒問題,我們都有過這些日子。如果這解決了您的問題,請不要忘記將其標記爲已接受的答案。 – 2013-03-07 22:20:36