我的桌子看起来像这样:
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
sql -sql-server-2005 great-n-per-group
MMTTMM
至尊宝的传说
相关分类