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

質問編集履歴

1

ちょい修正追加

2016/03/07 07:30

投稿

star24star
star24star

スコア115

title CHANGED
File without changes
body CHANGED
@@ -5,17 +5,19 @@
5
5
  | 1| 1 |
6
6
  | 2| 1 |
7
7
  | 3| 2 |
8
+ | 4| 1 |
9
+ | 5| 2 |
8
10
  +-----+-----+
9
11
  ```
10
12
 
11
13
  もしA_cdが
12
14
  1なら"あ"
13
15
  2なら"い"
14
- 3なら"う"
16
+ 3なら"う" ...
15
17
 
16
18
  もしB_cdが
17
- 1なら""
19
+ 1なら""
18
- 2なら""
20
+ 2なら""
19
21
 
20
22
  と言った管理を一つのカラム内で行いたいのですが可能でしょうか?
21
23
 
@@ -23,16 +25,47 @@
23
25
  このような感じに…、
24
26
  ```
25
27
  +-----+
26
- |???? |
28
+ |A_cd |
27
29
  +-----+
28
30
  | あ|
29
31
  | い|
30
32
  | う|
31
33
  | え|
32
34
  | お|
35
+ | か|
36
+ | き|
37
+ | い|
38
+ | あ|
39
+ | え|
40
+ | お|
41
+ | ... |
33
42
  +-----+
34
43
  ```
44
+ ```SQL
45
+ SELECT
46
+ CASE A_cd -- A_cdの中では1~5までの数値を管理
47
+ WHEN 1 THEN 'あ'
48
+ WHEN 2 THEN 'い'
49
+ WHEN 3 THEN 'う'
50
+ WHEN 2 THEN 'え'
51
+ WHEN 3 THEN 'お'
52
+ END A_cd
53
+ FROM
54
+ table_name
35
55
 
56
+ UNION
57
+
58
+ SELECT
36
- `CASE WHEN`を使用してif文なるもを書いてみているのすが、
59
+ CASE B_cd -- A_cdは1~2までの数値を管理
37
- 別カラム同士で管理しているものをひとつのカラムないで
60
+ WHEN 1 THEN 'か'
38
- 管理する方法が御座いましたらご教授いただけますと幸いです。
61
+ WHEN 2 THEN 'き'
62
+ END A_cd
63
+ FROM
64
+ table_name
65
+
66
+ GROUP BY
67
+ id
68
+ ```
69
+
70
+ `A_cd`と`B_cd`は`table_name`というテーブル内で管理している。
71
+ 2つのカラムを一つにまとめたい