假設我有這個表:拿在SQL Server的範圍內最大的日期值
| Name | Date |
+-----------+-----------+
| Joe | 1/18/04 |
| Joe | 5/08/12 |
| Joe | 8/01/15 |
| Joe | 4/03/09 |
| Katie | 6/7/08 |
| Katie | 9/16/16 |
| Katie | 4/29/11 |
| Katie | 3/30/14 |
我需要向下凝聚到這一點:
| Name | Date |
+-----------+-----------+
| Joe | 8/01/15 |
| Katie | 9/16/16 |
(僅針對每個名稱輸入,以及最新的日期爲每名)
我能得到的最接近的是通過使用GROUP BY Name
和MAX(Date)
,但返回類似這樣的:
| Name | Date |
+-----------+-----------+
| Joe | 9/16/16 |
| Katie | 9/16/16 |
有什麼建議嗎?
編輯:這是我的查詢:
SELECT name, MAX(date)
FROM table1
GROUP BY Name
編輯2:好了,我覺得愚蠢。我的實際查詢是不正確地加入兩個表。一旦我確定我能夠獲得正確的數據。謝謝您的幫助。
顯示您用來爲兩者獲取'9/16/16'的確切查詢。使用GROUP BY和MAX應該可行。 –
日期列的數據類型是什麼? –
日期是日期時間 –