0

こういうの書きたかった

SELECT MIN(date),
       id 
   FROM test 
  WHERE t.SITE_ID=SITE_id 
  GROUP BY SITE_ID

ただしid、グループによる呼び出しの後に s を取得することはできません。

それから私はこれを思いついた

SELECT t.id 
  FROM test t 
 WHERE t.date IN(SELECT MIN(date) 
                   FROM test 
                  WHERE t.SITE_ID=SITE_id 
                  GROUP BY SITE_ID)

この選択はid、各サイトの最小日付と同じ日付を持つテスト行の s を取得することになっています とにかく簡単にするためにありますか?

4

2 に答える 2

1

試す

SELECT t1.id 
FROM test t1
inner join
(
   select site_id, min(date) as mdate
   from test
   GROUP BY site_id
) t2 on t1.site_id = t2.site_id and t1.date = t2.mdate
于 2013-09-04T06:52:10.953 に答える
-2
SELECT t1.id 
FROM test t1
inner join
(
   select site_id, min(date) as mdate
   from test
   GROUP BY site_id, id
) t2 on t1.site_id = t2.site_id and t1.date = t2.mdate
于 2013-09-04T06:59:29.237 に答える