以下の2つの条件でデータを検索したいのですがうまくいきません。
- 子テーブルのa列にある値は基本的に親テーブルのA列に属していなければならないが、属していないものがある。それを抽出せよ。
例:
子テーブル
a列
1
3
5
7
親テーブル
A列
1
2
3
5
6
8
10
→抽出される値は 7
- とあるテーブルのA列の値が等しい行のまとまりの中で、B列の値が違うものが存在する場合、そのA列の値を抽出せよ。なお、A列の値が等しい行が他にない場合はのぞく。
例:
A列 B列
1 5
1 4
1 5
2 3
2 3
3 1
4 2
4 2
4 2
5 1
5 2
→抽出される値は 1, 5
現状では、
1.
SELECT a列 FROM 子テーブル
LEFT OUTER JOIN 親テーブル
ON 子テーブルa列 = 親テーブルA列
where 子テーブルa列 is null
A列でグルーピングし、重複行数をカウント。
A列の値が等しい行の集合の中で重複した行数が上でカウントしたものよりすく泣けれb、仲間はずれが存在する
というSQL(まだできていません)
2は特にうまい方法がわかりません。
同じまとまりの中での重複していない行の抽出ってそもそもできるのでしょうか?よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/28 04:38