主キー、副キーの組み合わせでレコード数をカウントして条件にあったものでかつ特定条件のレコードを出したいのですがどのようにしたらいいでしょうか?
例えば画像のようなテーブルとします。(テーブル名はTANAです)
棚コードが主キー、商品コードが副キーとしたときこの組み合わせでカウントしてレコード数が1つしかないものを抽出します。
select 棚コード, 商品コード from TANA group by 棚コード, 商品コード having count(*) = 1;
をすれば
棚コードと商品コードの組み合わせで
「T1」&「OP123」
「T5」&「A7777」
が抽出できるかと思います。
この条件に加えて、担当者が「鈴木」か「山田」のものだけを拾い上げるにはどのようなSQLを書けばいいでしょうか?
(例だと山田しか出てきませんが・・・)
詳しい方よろしくお願いいたします。Ora10gが対象です。
No.2
- 回答日時:
ありゃ、、No.1のだと、「OP456」も抽出するから、仕様を満たさないですね。
それ以前に、
> select 棚コード, 商品コード from TANA group by 棚コード, 商品コード having count(*) = 1;
が、T2&PP555やT3&QTARO3などのレコード(最終的に全レコード)を返すような。
とすると、T1&OP123とT5&A7777を抽出するなら、こんな感じかな:
select * from TANA where 棚コード in (select 棚コード from TANA group by 棚コード having count(*) = 1)
and 担当者 in ('鈴木','山田');
試さないで書いてますが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- その他(Microsoft Office) EXCEL VLOOKUPに関する質問 5 2023/02/08 11:38
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
RDBの親子関係の表現について
-
Access終了時の最適化が失敗?
-
困っています。ORACLE_SQL 複数...
-
SQLで<>を使用するとき、
-
【SQL】登録されているかを比較...
-
CREATE テーブルでの複数外部...
-
Oracleでの文字列連結サイズの上限
-
GROUP BYを行った後に結合した...
-
SQL文で右から1文字だけ削除す...
-
Accessで別テーブルの値をフォ...
-
Accessでのレコード存在チェック
-
GROUP BYを使ったSELECT文の総...
-
SET句内で複数の条件を指定して...
-
SELECTで1件のみ取得するには?
-
Access でレコードセレクタが押...
-
MySQLで MAX()とGROUP BYを使う...
-
ファイル書込みで一行もしくは...
-
抽出したデータを修正して元の...
-
ワードの差込印刷で教えて下さ...
-
エクセルの指定したシートにエ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access終了時の最適化が失敗?
-
CREATE テーブルでの複数外部...
-
Order by句でバインド変数を使...
-
沿線コード
-
SQLServer 日付が直前のレコー...
-
Excelファイルのデータをテーブ...
-
10営業日前の日付を取得したい...
-
SQLの実行結果が異なる
-
SQLに関して
-
【SQL】またぎデータの検索の仕方
-
SQLにて縦を横へ展開
-
ヤマト急便のチェックデジット...
-
スペシャリストの方! 助けてく...
-
SQL GROUP BY
-
娘の学校から出た暗号解読です...
-
SQLで<>を使用するとき、
-
GROUP BYを行った後に結合した...
-
Accessで別テーブルの値をフォ...
-
Oracleでの文字列連結サイズの上限
-
SELECTで1件のみ取得するには?
おすすめ情報