前提
テーブル構成は以下の通りです。
TABLE1作成
1CREATE TABLE TABLE1 ( 2code varchar(5) not null, 3receipt varchar(10) not null, 4branchNum int not null, 5name varchar(10) not null 6);
使用DB:Oracle 11g
TABLE1データ
1INSERT INTO TABLE1 (code, receipt, branchNum, name) VALUES ('1000', 'A001', 1, '田本'); 2INSERT INTO TABLE1 (code, receipt, branchNum, name) VALUES ('1000', 'A001', 2, '田中'); 3INSERT INTO TABLE1 (code, receipt, branchNum, name) VALUES ('1000', 'A001', 3, '山田'); 4INSERT INTO TABLE1 (code, receipt, branchNum, name) VALUES ('1000', 'B001', 1, '竹田'); 5INSERT INTO TABLE1 (code, receipt, branchNum, name) VALUES ('1000', 'B001', 2, '内田'); 6INSERT INTO TABLE1 (code, receipt, branchNum, name) VALUES ('2000', 'A001', 1, '田所'); 7INSERT INTO TABLE1 (code, receipt, branchNum, name) VALUES ('2000', 'C001', 1, '田井');
実現したいこと
code と receipt を軸に集計をし、branchNumが最小の値のみを抜き出したいです。
SELECTしたいデータ
1+------+--------+------------+------+ 2| code | receipt | branchNum | name | 3+------+--------+------------+------+ 4| 1000 | A001 | 1 | 田本 | 5| 1000 | B001 | 1 | 竹田 | 6| 2000 | A001 | 1 | 田所 | 7| 2000 | C001 | 1 | 田井 | 8+------+--------+------------+------+
試したこと
GROUP BYとMINを上手く使うのかと思っていますが上手くできていない状況です。
SQLが得意ではないためご教示いただきたいです。
回答1件
あなたの回答
tips
プレビュー