最佳答案
我的桌子是这样的:
group date cash checks
1 1/1/2013 0 0
2 1/1/2013 0 800
1 1/3/2013 0 700
3 1/1/2013 0 600
1 1/2/2013 0 400
3 1/5/2013 0 200
--不需要现金,只需证明表中有更多信息即可
我想得到每个唯一的组,其中的日期是最大值,检查大于0。所以回报应该是这样的:
group date checks
2 1/1/2013 800
1 1/3/2013 700
3 1/5/2013 200
未尝试的代码:
SELECT group,MAX(date),checks
FROM table
WHERE checks>0
GROUP BY group
ORDER BY group DESC
问题是它给了我所有的日期和支票而不仅仅是最大日期行。
使用 ms sql server 2005