0

以下の表による

ID  Date         State 
-----------------------------
1   06/10/2010   Complete
1   06/04/2010   Pending
2   06/06/2010   Active   
2   06/05/2010   Pending

次の出力が欲しい

ID  Date         State 
---------------------------
1   06/04/2010   Complete
2   06/05/2010   Active

したがって、date が最も古いもので、State が最新のものです。テーブルに自己結合を適用して出力を取得できません。

ありがとう

4

2 に答える 2

1

使用する:

  SELECT t.id,
         MIN(t.date),
         (SELECT TOP 1
                 x.state
            FROM TABLE x
           WHERE x.id = t.id
        ORDER BY x.date DESC)
    FROM TABLE t
GROUP BY t.id
于 2010-06-11T22:01:34.173 に答える
0
select ID, min(Date) Date, (select State 
                              from tbl
                             where ID = t.ID and
                                   Date = (select max(Date) 
                                             from tbl
                                            where ID = t.ID)) State
  from tbl t
 group by ID
于 2010-06-11T22:06:27.770 に答える