で、私が思いつく方法といえば、サブクエリで最小値の一覧を取得しその値の一覧を連結するという方法です。コードはこんなかんじ(手打ち未検証)。
SELECT
key
,code
,value1
,value2
FROM table1
WHERE
(key,code) IN (SELECT key ,MIN(code) FROM table1 GROUP BY key,code)
key
,code
,value1
,value2
FROM table1
WHERE
(key,code) IN (SELECT key ,MIN(code) FROM table1 GROUP BY key,code)
このほかにINNER JOINする方法を思いつきました。
しかし、このスレッドでは私が思いついた方法以外の方法が紹介されていました。おそらく私の思いついた方法はコストが高いと思います。集計関数を使わずにできるとは。。。いやー勉強になりますねぇ。
0 件のコメント:
コメントを投稿