我需要選擇每天有max(batchid)
的行。如何在SQL Server中按日期從表中選擇多個最大行
樣品表:
Id | BatchId |Date |KeyValue
-- | --------|---------------------|-----------
1 | 1 | 2016-12-13 12:30:66 |1234
2 | 1 | 2016-12-13 12:30:66 |5654
3 | 2 | 2016-12-13 08:30:66 |1234
4 | 2 | 2016-12-13 08:30:66 |5654
5 | 1 | 2016-12-12 12:10:45 |1234
6 | 1 | 2016-12-12 12:10:45 |5634
7 | 2 | 2016-12-12 08:10:45 |1234
8 | 2 | 2016-12-12 08:10:45 |5634
9 | 3 | 2016-12-12 04:10:45 |9628
預期輸出:
Id | BatchId |Date |KeyValue
-- | --------|---------------------|-----------
3 | 2 | 2016-12-13 08:30:66 |1234
4 | 2 | 2016-12-13 08:30:66 |5654
9 | 3 | 2016-12-12 04:10:45 |9628
提前感謝!
你說的每一天,然後你的輸出有兩個2016-12-13?你也應該告訴我們你到目前爲止嘗試過什麼...... – Anand
@SqlZim它確實...... 2016-12-13'中的兩行有batchId = 2,只有一行的最大bacthId = 3對於'2016- 12-12' –
歡迎來到StackOverflow!檢查[問]提出問題的提示。在這種情況下,@Anand說,最好提供一些你已經嘗試過的代碼,因爲這是一個問答網站,而不是代碼對我的服務。 – Kateract