初めまして、超初心者です。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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- Excel(エクセル) 列を自動で追加したい 3 2022/07/11 12:58
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- SEO Googleアナリティクスでの設定について 1 2023/07/12 09:07
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- その他(IT・Webサービス) backlogガントチャートのグルーピング項目が少ない ガントチャートを仕事で使用しています。 担当 1 2023/04/04 14:31
- iPhone(アイフォーン) 以前使っていたSIMカード抜いた状態のiPhoneの 写真アプリの中のデータを一括削除して 『最近削 2 2022/05/20 03:00
- Visual Basic(VBA) VBAで重複データを確認したい 5 2022/10/07 16:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
DBのタイプの指定とサイズにつ...
-
APN設定について教えていただけ...
-
BIOSでAHCIに設定したいが、項...
-
Excelで空白以外の値がある列の...
-
エクセルVBAで5行目からオート...
-
datファイルからaccessにインポ...
-
Joy To Keyのマウスやキーボー...
-
Accessのハイパーリンク...
-
必須入力項目と入力必須項目
-
Oracle 2つのDate型の値の差を...
-
エクセル印刷時左の枠をヘッダ...
-
スティックパリティの役割
-
Access2000 レポートの並び替...
-
ハイパースレッディングの停止方法
-
2行目を表示できますか?
-
yes/no型の更新ができない
-
アップロードした写真を撮影日...
-
SQLのSELECT文で*を使わない理由
-
ネット検索した項目を消す方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Oracle 2つのDate型の値の差を...
-
セルの右クリックで出る項目を...
-
Access テキスト型に対する指定...
-
SUBSTRING 関数に渡した長さの...
-
Accessで数値型にNULLをInsert...
-
APN設定について教えていただけ...
-
エクセルグラフの凡例スペース
-
ORACLEでLONG項目からCHAR項目...
-
複数のレコードを1つのレコード...
-
空白をそのままインポートする...
-
アンドロイド おサイフケータイ...
-
access2000:フォームで入力し...
-
VBAで複数の数式セルを最終行ま...
-
株に関する用語集
-
必須入力項目と入力必須項目
-
他テーブルで一致する列から名...
-
BIOSでAHCIに設定したいが、項...
-
datファイルからaccessにインポ...
おすすめ情報