我的表看起来是这样的:从表格中选择信息,其中行有最大日期
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
- 不需要现金只是证明表有
我想获得它的详细信息每一个独特的群体,其中日期是max和检查是大于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
可能重复http://stackoverflow.com/questions/612231/how-can-i-select-rows-with-maxcolumn-value-distinct-by-another-column-in-sql?rq= 1 – Tom
避免使用像“组”这样的特殊字词作为列... –
可能的重复[SQL Server:只选择具有MAX(日期)的行](https://stackoverflow.com/questions/7118170/sql-server- select-only-rows-with-maxdate) – feetwet