- PR -

重複データの取得方法について。

投稿者投稿内容
こあら
大ベテラン
会議室デビュー日: 2007/06/26
投稿数: 157
投稿日時: 2008-08-10 10:22
> レコードAとレコードBの相対的な関係を調べるということはもはや集合理論の枠を超えています

確かにRDBには苦手な分野ですが、各ベンダとも拡張機能を積極的に実装しています。
Oracleだとconnect by、SQLServerだと共通テーブル式などが該当するでしょうか。
XMLデータベースへの対応も進んでいるようですし。

unibonさんの意図を「基礎をしっかり押さえて」と読みました。そしてそれには完全に賛成です。
その上で、なぜそれを使うのか説明できるのならば、どんな方法を選択しても良いと思います。



> ひめりんごさん

連番 1 のレコードも取得できていますか?
一応私が最初にイメージしたSQLを書いてみます。

コード:
SELECT
  a.ID, a.連番, a.データ数
FROM
 tbl a LEFT JOIN tbl b ON (a.ID = b.ID) AND (a.連番 - 1 = b.連番)
WHERE
 a.データ数 <> b.データ数 or b.連番 is null;


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