

初めまして、超初心者です。sqlのいろはから勉強し始めているところです。
初心者ながら質問をさせていただきたいのですがよろしいでしょうか。
勉強問題で躓いてしまった為ご相談です。
項目Aは同一データであるが、項目Bは異なる(同一ではない)データを探したいと思います。
下の表の場合では、「111」-「あああ」-「aaaaa」と「111」-「うううう」-「ccccc」が該当します。データはすべて文字列です。
問題集ではサブクエリーを使ってみるよう指示がありました。
■住所録
項目A | 項目B | 項目C
---------+------------ +-------------
111 | ああああ | aaaaaa
---------+------------ +-------------
222 | いいいい | bbbbbb
---------+------------ +-------------
111 | うううう | ccccccc
---------+------------ +-------------
222 | いいいい | dddddd
最初に項目Aが同じものをとりだして、次に項目Bが一致しないものをとりだすと、問題の答えになるように思うのですが、具体的にどうかいていいのかよくわかりません。ネットでもいろいろ検索してみたのですが、ぴったり当てはまる方法がみつかりませんでした。
あまりの初心者問合せで申し訳ありませんがアドバイスください。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
いまの条件だけだとこんな感じ
//データ作成
create table tbl(項目A int,項目B varchar(20),項目C varchar(20));
insert into tbl values
(111,'ああああ','aaaaaa'),
(222,'いいいい','bbbbbb'),
(111,'うううう','ccccccc'),
(222,'いいいい','dddddd');
//結果
select * from tbl
where (項目A,項目B) IN(
select 項目A,項目B from tbl
group by 項目A,項目B
having count(*)=1
);
ただし条件が不足しています。
同じデータを含まないものなのか、含んでもいいけど2つ以上あるものなのかわかりません
つまり
(333,'えええ','eeeeeee'),
(333,'おおお','ffffff'),
(333,'おおお','gggggg'),
を投入した時、
「えええ」と「おおお」の2種類があるのでヒットさせるのか
「おおお」がかぶるのでヒットさせないのか決めないといけません
お礼が遅れてすいません。なかなかまとまった時間が取れず、お礼が遅れました。
全くの初心者なので、質問に不足などあり申し訳ありませんでした。教えていただいたことを使って、勉強してみます。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
ワードで4段組みで文章を書い...
-
エクセルVBAで5行目からオート...
-
【マクロ】列を折りたたみ非表...
-
Oracle 2つのDate型の値の差を...
-
エクセルグラフの凡例スペース
-
【至急】Accessのフィールドの...
-
Accessレポート上でCountif。
-
Accessレポートで特定条件で改...
-
小数点第4位以上あるデータを小...
-
Access又はExcelで256項目を超...
-
空白をそのままインポートする...
-
SIMロックなしと言う項目がない...
-
必須入力項目と入力必須項目
-
INSERT文(2)について
-
桐で小数部2桁までの入力制約...
-
Access テキスト型に対する指定...
-
2行目を表示できますか?
-
SQL*Loaderでのゼロ埋め
-
ORACLE SQL 文末 文字列 削除の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】列を折りたたみ非表...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Oracle 2つのDate型の値の差を...
-
Access テキスト型に対する指定...
-
ワードで4段組みで文章を書い...
-
エクセルグラフの凡例スペース
-
access2000:フォームで入力し...
-
ORACLEでLONG項目からCHAR項目...
-
アリエクで買った商品が破損し...
-
SUBSTRING 関数に渡した長さの...
-
必須入力項目と入力必須項目
-
他テーブルで一致する列から名...
-
空白をそのままインポートする...
-
セルの右クリックで出る項目を...
-
VBAで複数の数式セルを最終行ま...
-
複数のレコードを1つのレコード...
-
SQL*Loaderでのゼロ埋め
-
指定した項目の列削除
-
Accessレポートで特定条件で改...
おすすめ情報