teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

訂正

2018/06/21 22:10

投稿

Orlofsky
Orlofsky

スコア16419

answer CHANGED
@@ -3,9 +3,9 @@
3
3
  CREATE TABLE文が提示されたのでSELECT文を訂正しました。
4
4
  ```SQL
5
5
  SELECT DISTINCT
6
+ B.`cd`
6
- A.`id`
7
+ ,A.`id`
7
8
  , A.`customerName`
8
- , B.`cd`
9
9
  , B.`data1`
10
10
  FROM `tableA` A
11
11
  LEFT JOIN `tableB` B

1

訂正

2018/06/21 22:10

投稿

Orlofsky
Orlofsky

スコア16419

answer CHANGED
@@ -1,10 +1,14 @@
1
1
  SUBQUERYにする必要がわかりません。
2
2
 
3
+ CREATE TABLE文が提示されたのでSELECT文を訂正しました。
3
4
  ```SQL
4
- SELECT * -- tableA, tableBの列の並びを明記した方が良さそう
5
+ SELECT DISTINCT
6
+ A.`id`
7
+ , A.`customerName`
8
+ , B.`cd`
9
+ , B.`data1`
5
- FROM `tableA`
10
+ FROM `tableA` A
6
- LEFT JOIN `tableB`
11
+ LEFT JOIN `tableB` B
7
- ON `tableA`.`id` = `tableB`.id
12
+ ON A.`id` = B.`id`
8
- GROUP BY `tableB`.`cd`, `tableA`.`id`
9
- ORDER BY `tableB`.`cd` DESC, `tableA`.`cd` ASC
13
+ ORDER BY B.`cd` DESC, A.`id`
10
14
  ```