質問編集履歴

4

2017/10/16 10:56

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -78,6 +78,8 @@
78
78
 
79
79
 
80
80
 
81
+ tmpテーブル(整形後)
82
+
81
83
  |id|orders|
82
84
 
83
85
  |:--:|:--:|

3

2017/10/16 10:56

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -72,7 +72,11 @@
72
72
 
73
73
  ```
74
74
 
75
+
76
+
75
77
  SQL文の中で上記のような「一時テーブル」を生成しているのですが、これを更に下記のように整形したいです。
78
+
79
+
76
80
 
77
81
  |id|orders|
78
82
 
@@ -88,6 +92,8 @@
88
92
 
89
93
  |5|5|
90
94
 
95
+
96
+
91
97
  idを一意にするのですが、この時にordersは「最小の値」を採用して重複を解消したいのです。
92
98
 
93
99
  DISTINCTを考えましたが、最小の値という条件をどのように組み込めばよいのか分からないでいます。

2

2017/10/16 10:55

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 一時テーブルの値を更に整形したい
1
+ 一時テーブルの値を更に整形したい
test CHANGED
@@ -16,6 +16,8 @@
16
16
 
17
17
 
18
18
 
19
+
20
+
19
21
  Bテーブル
20
22
 
21
23
  |keys|orders|
@@ -31,6 +33,8 @@
31
33
  |d|4|
32
34
 
33
35
  |e|5|
36
+
37
+
34
38
 
35
39
 
36
40
 
@@ -60,15 +64,15 @@
60
64
 
61
65
 
62
66
 
67
+ ```
68
+
63
69
  ( SELECT id,orders FROM A
64
70
 
65
71
  INNER JOIN B ON A.keys like CONCAT('%', B.keys, '%') ) tmp
66
72
 
67
-
73
+ ```
68
74
 
69
75
  SQL文の中で上記のような「一時テーブル」を生成しているのですが、これを更に下記のように整形したいです。
70
-
71
-
72
76
 
73
77
  |id|orders|
74
78
 
@@ -84,8 +88,6 @@
84
88
 
85
89
  |5|5|
86
90
 
87
-
88
-
89
91
  idを一意にするのですが、この時にordersは「最小の値」を採用して重複を解消したいのです。
90
92
 
91
93
  DISTINCTを考えましたが、最小の値という条件をどのように組み込めばよいのか分からないでいます。

1

2017/10/16 10:53

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,14 +1,8 @@
1
- テーブル1
2
-
3
- |A|B(連番)|
4
-
5
- |:--|:--:|
6
-
7
-
8
-
9
1
  Aテーブル
10
2
 
11
3
  |id|keys|
4
+
5
+ |:--:|:--:|
12
6
 
13
7
  |1|a,b|
14
8
 
@@ -26,6 +20,8 @@
26
20
 
27
21
  |keys|orders|
28
22
 
23
+ |:--:|:--:|
24
+
29
25
  |a|1|
30
26
 
31
27
  |b|2|
@@ -41,6 +37,8 @@
41
37
  tmpテーブル
42
38
 
43
39
  |id|orders|
40
+
41
+ |:--:|:--:|
44
42
 
45
43
  |1|1|
46
44
 
@@ -74,6 +72,8 @@
74
72
 
75
73
  |id|orders|
76
74
 
75
+ |:--:|:--:|
76
+
77
77
  |1|1|
78
78
 
79
79
  |2|3|