我的桌子看起来像这样:
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