我使用SQL Server和有一個表,設置如下圖所示:SQL查詢,以便用不同的主題選擇最新的記錄
| id | subject | content | moreContent | modified |
| 1 | subj1 | aaaa | aaaaaaaaaaa | 03/03/2015 |
| 2 | subj1 | bbbb | aaaaaaaaaaa | 03/05/2015 |
| 3 | subj2 | cccc | aaaaaaaaaaa | 03/03/2015 |
| 4 | subj1 | dddd | aaaaaaaaaaa | 03/01/2015 |
| 5 | subj2 | eeee | aaaaaaaaaaa | 07/02/2015 |
我想選擇每個主題詞的最新記錄,所以記錄要返回是:
| id | subject | content | moreContent | modified |
| 2 | subj1 | bbbb | aaaaaaaaaaa | 03/05/2015 |
| 3 | subj2 | cccc | aaaaaaaaaaa | 03/03/2015 |
SELECT Subject, MAX(Modified) FROM [CareManagement].[dbo].[Careplans] GROUP BY Subject
我可以做類似上面的查詢,但我想保留的所有內容從選定行。要返回內容列,我需要應用一個聚合函數,或將它們添加到group by子句中,這不會給我所需的效果。 我也看過嵌套查詢,但還沒有找到一個成功的解決方案。如果任何人都可以提供幫助,那會很棒。