- PR -

SQL構文

1
投稿者投稿内容
guest98
常連さん
会議室デビュー日: 2006/02/02
投稿数: 22
投稿日時: 2006-02-06 17:31
MASTER_TBLを、CDとKAKU_CDの2列で一意をなるようにしたいので、重複データを洗い出すためのSQLを組もうとしています。
FROM句のサブクエリ単体では、正常な結果が取得できるのですが、下のSQLを流すと、全データ件数×全データ件数が結果として返ってきます。
重複行のみを表示するにはどうすればいいのでしょうか?単純な構文ミスのような気がするのですが、、、

SELECT
 M1.CD AS CD1,
 M1.KAKU_CD AS KAKU_CD1,
 M1.UPDATE_DATE AS UPDATE_DATE1
FROM
 MASTER_TBL M1,
 (
  SELECT M2.CD || M2.KAKU_CD AS CODE2, COUNT(*)
  FROM MASTER_TBL M2
  GROUP BY M2.CD, M2.KAKU_CD
  HAVING COUNT(*) > 1
 ) SUB_T;
WHERE CD1 || KAKU_CD1 IN ( SUB_T.CODE2 )
ORDER BY 1, 2, 3
;
guest98
常連さん
会議室デビュー日: 2006/02/02
投稿数: 22
投稿日時: 2006-02-06 18:03
すいません。解決しました。
1

スキルアップ/キャリアアップ(JOB@IT)