【发布时间】:2015-09-23 17:51:29
【问题描述】:
我有一张桌子:
Ticket # SubmitDate Status
101 1/1/2015 Closed
102 1/1/2015 Closed
103 1/1/2015 Closed
104 1/2/2015 Open
105 1/2/2015 Closed
106 1/2/2015 Open
107 1/2/2015 Open
108 1/2/2015 Closed
109 1/3/2015 Closed
110 1/4/2015 Open
111 1/5/2015 Closed
112 1/5/2015 Closed
113 1/5/2015 Open
114 1/5/2015 Open
115 1/5/2015 Open
我正在尝试查找仍处于打开状态的最旧票。 我知道 MIN(SubmitDate) 会得到最旧的 SubmitDate,但我无法将查询放在一起。
新编辑: 大家好。我正在修改这个问题,所以它更清楚。我向任何认为这令人困惑的人道歉。我迫于压力要立即得到答案,所以我太仓促了。
我正在尝试确定仍处于“打开”状态的最旧票号。 我一直在做错事:
这是我失败的查询之一:
SELECT
MIN(SubmitDate) as [Date Submitted]
,(SELECT FROM TicketTable WHERE Status = 'Open' AND SubmitDate = MIN(SubmitDate)) as [Ticket #]
,Status as [Status]
FROM TicketTable
我想要达到的结果是:
Date Submitted Ticket # Status
1/2/2015 104 Open
再次,我深表歉意。我从来没有打算简单地得到答案。我只是希望得到一个提示。再次感谢大家。
【问题讨论】:
-
SELECT MIN(Date) FROM Table WHERE Status='Open'
-
@JonH 这只会为您提供日期,而不是其他请求的列
-
这也不是答案..
-
我投票决定将此问题作为题外话结束,因为似乎没有任何真正的努力试图解决这个问题。我不觉得引用
MIN(SubmitDate)构成了寻找解决方案的真正努力。向我们展示一些失败的查询尝试会让我有不同的感觉。 -
这有助于我们判断是否进行了真正的尝试。对我来说,这几乎像是一项与 Gimme the Codez 接壤的家庭作业。其他人可能不同意真正努力的解释,因为它是主观的,我尊重这一点。
标签: sql sql-server