【发布时间】:2013-07-22 19:28:52
【问题描述】:
这应该很简单,但我无法弄清楚这一点。我需要获取一行数据,其中该行中的字段是该列的最大值,并且已在该行上设置了特定状态,该行已按值过滤。
这是一个表格示例:
ID Date Entered Item Status
1 1/1/2012 Joe Ready
2 1/2/2012 Joe Ready
3 1/1/2012 Sam Ready
4 1/2/2012 Sam Not Ready
5 1/2/2012 Sam Ready
6 1/1/2013 Jimmy Not Ready
我要取回的结果集是:
ID Date Entered Item Status
2 1/2/2012 Joe Ready
5 1/2/2012 Sam Ready
这是我迄今为止的许多失败尝试之一:
Select id, max(Date_Entered), Item
from table1
where status = 'Ready'
Group by Item, id
这会返回太多重复项
Select max(Date_Entered), RELEASE_GROUP_C
from table1
where status = 'Ready'
Group by item
这不会返回 ID。
【问题讨论】:
-
什么数据库服务器?甲骨文、SQL Server、MySQL?
-
我正在使用 SQL-Server 进行查询。
标签: sql sql-server