質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

2回答

359閲覧

同一商品番号で違う店舗に入っているデータを抽出するsql

yamaguti

総合スコア185

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2019/07/09 09:58

同一SHOHIN_NOで違うTENPO_NOのデータがある、SHOHIN_NOを抽出したいです。
下記の例で言えば、SHOHIN_NO='1111111111'を抽出したいのですが
どのようにクエリを書けばいいか分かりません。

GROUP BYしていないクエリから、GROUP BYしているクエリで
MINUSすればいいと思いましたが、結果はなしになりました。

SQL

1SELECT SHOHIN_NO,TENPO_NO FROM TEST 2MINUS 3SELECT SHOHIN_NO,TENPO_NO FROM TEST 4GROUP BY SHOHIN_NO,TENPO_NO
CREATE TABLE TEST ( SHOHIN_NO VARCHAR2(10) ,TENPO_NO VARCHAR2(3) ) ; INSERT INTO TEST VALUES('1111111112','999') ; INSERT INTO TEST VALUES('1111111112','999') ; INSERT INTO TEST VALUES('1111111111','888') ; INSERT INTO TEST VALUES('1111111111','887') ;

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

こうかな?

SQL

1SELECT SHOHIN_NO 2GROUP BY SHOHIN_NO 3HAVING MAX(TENPO_NO) <> MIN(TENPO_NO)

投稿2019/07/09 10:04

hihijiji

総合スコア4150

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yamaguti

2019/07/10 01:08

ありがとうございました。解決しました。
guest

0

hihijijiさんの方がシンプルだと思いますけど、別案として。

SHOHIN_NO,TENPO_NOでグルーピングしたものを、さらにSHOHIN_NOでグルーピングし、件数が複数になったもの

SQL

1SELECT SHOHIN_NO 2FROM ( 3 SELECT SHOHIN_NO,TENPO_NO 4 FROM TEST 5 GROUP BY SHOHIN_NO,TENPO_NO 6) step1 7GROUP BY SHOHIN_NO 8HAVING COUNT(*)>1

投稿2019/07/09 10:38

sazi

総合スコア25184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yamaguti

2019/07/10 01:08

ありがとうございました。解決しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問