我有这张桌子:
ID Version IdRoot
887063C3-E1E5-4E76-9EE6-A08300C1DE2E 1 887063C3-E1E5-4E76-9EE6-A08300C1DE2E
ED482E87-D36C-4E50-A6E7-A08300C1DE3C 2 887063C3-E1E5-4E76-9EE6-A08300C1DE2E`
735604E4-25FD-4575-BD88-A08300C1DE41 1 735604E4-25FD-4575-BD88-A08300C1DE41
DA08E433-111D-4C25-9A23-A08300C1DE46 2 735604E4-25FD-4575-BD88-A08300C1DE41
3C0CEED7-0F3A-47C3-90E8-A08300C1DE4A 3 735604E4-25FD-4575-BD88-A08300C1DE41
如何获得只显示最大版本的 SQL?
ID Version IdRoot
ED482E87-D36C-4E50-A6E7-A08300C1DE3C 2 887063C3-E1E5-4E76-9EE6-A08300C1DE2E
3C0CEED7-0F3A-47C3-90E8-A08300C1DE4A 3 735604E4-25FD-4575-BD88-A08300C1DE41
我已经运行了这个 sql:SELECT ID, MAX([version]) as maxversione, idroot FROM Table GROUP BY IdRoot
但 SQL MANAGEMENT 返回错误:ID 必须聚合或插入到 group by。
如果我在 Group By 中插入 ID,sql 不会返回正确的数据。
我有 SQL 2008。
谢谢。