【发布时间】:2014-09-23 20:02:28
【问题描述】:
我正在尝试根据帐户及其合同编写查询。该表包含每个帐户的所有合同,合同是否有效、已过期等。我希望查询只带回每个帐户最早开始日期的合同,因此每个帐户只有一行。但是我不知道每个帐户的最早合同的状态。有些可能有活动,有些可能有待处理。我现在遇到了一个问题,如果合同状态在我指定的列表中,它会为每个帐户带回多个记录。下面是简单的示例代码:
Select t.account, t.contract, t.status Min(t.start_date)
From table t
where t.status in ('Active','Countersigned','Pending')
【问题讨论】:
-
您是否缺少
GROUP BY? -
你能写一个你想看的数据的例子吗?
-
您使用的是哪个 DBMS?后格雷斯?甲骨文?