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

質問編集履歴

4

2017/10/16 10:56

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -38,6 +38,7 @@
38
38
 
39
39
  SQL文の中で上記のような「一時テーブル」を生成しているのですが、これを更に下記のように整形したいです。
40
40
 
41
+ tmpテーブル(整形後)
41
42
  |id|orders|
42
43
  |:--:|:--:|
43
44
  |1|1|

3

2017/10/16 10:56

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -35,7 +35,9 @@
35
35
  ( SELECT id,orders FROM A
36
36
  INNER JOIN B ON A.keys like CONCAT('%', B.keys, '%') ) tmp
37
37
  ```
38
+
38
39
  SQL文の中で上記のような「一時テーブル」を生成しているのですが、これを更に下記のように整形したいです。
40
+
39
41
  |id|orders|
40
42
  |:--:|:--:|
41
43
  |1|1|
@@ -43,5 +45,6 @@
43
45
  |3|2|
44
46
  |4|3|
45
47
  |5|5|
48
+
46
49
  idを一意にするのですが、この時にordersは「最小の値」を採用して重複を解消したいのです。
47
50
  DISTINCTを考えましたが、最小の値という条件をどのように組み込めばよいのか分からないでいます。

2

2017/10/16 10:55

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- 一時テーブルの値を更に整形したい
1
+ 一時テーブルの値を更に整形したい
body CHANGED
@@ -7,6 +7,7 @@
7
7
  |4|c,d|
8
8
  |5|e|
9
9
 
10
+
10
11
  Bテーブル
11
12
  |keys|orders|
12
13
  |:--:|:--:|
@@ -16,6 +17,7 @@
16
17
  |d|4|
17
18
  |e|5|
18
19
 
20
+
19
21
  tmpテーブル
20
22
  |id|orders|
21
23
  |:--:|:--:|
@@ -29,11 +31,11 @@
29
31
  |4|4|
30
32
  |5|5|
31
33
 
34
+ ```
32
35
  ( SELECT id,orders FROM A
33
36
  INNER JOIN B ON A.keys like CONCAT('%', B.keys, '%') ) tmp
34
-
37
+ ```
35
38
  SQL文の中で上記のような「一時テーブル」を生成しているのですが、これを更に下記のように整形したいです。
36
-
37
39
  |id|orders|
38
40
  |:--:|:--:|
39
41
  |1|1|
@@ -41,6 +43,5 @@
41
43
  |3|2|
42
44
  |4|3|
43
45
  |5|5|
44
-
45
46
  idを一意にするのですが、この時にordersは「最小の値」を採用して重複を解消したいのです。
46
47
  DISTINCTを考えましたが、最小の値という条件をどのように組み込めばよいのか分からないでいます。

1

2017/10/16 10:53

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,6 @@
1
- テーブル1
2
- |A|B(連番)|
3
- |:--|:--:|
4
-
5
1
  Aテーブル
6
2
  |id|keys|
3
+ |:--:|:--:|
7
4
  |1|a,b|
8
5
  |2|c|
9
6
  |3|e,c,b|
@@ -12,6 +9,7 @@
12
9
 
13
10
  Bテーブル
14
11
  |keys|orders|
12
+ |:--:|:--:|
15
13
  |a|1|
16
14
  |b|2|
17
15
  |c|3|
@@ -20,6 +18,7 @@
20
18
 
21
19
  tmpテーブル
22
20
  |id|orders|
21
+ |:--:|:--:|
23
22
  |1|1|
24
23
  |1|2|
25
24
  |2|3|
@@ -36,6 +35,7 @@
36
35
  SQL文の中で上記のような「一時テーブル」を生成しているのですが、これを更に下記のように整形したいです。
37
36
 
38
37
  |id|orders|
38
+ |:--:|:--:|
39
39
  |1|1|
40
40
  |2|3|
41
41
  |3|2|