質問編集履歴

5

質問を追記しました。

2018/05/25 04:36

投稿

takichi
takichi

スコア11

test CHANGED
File without changes
test CHANGED
@@ -122,10 +122,38 @@
122
122
 
123
123
 
124
124
 
125
+ 欲しい結果は、テーブルAのname が、
126
+
127
+
128
+
125
- 欲しい結果は、あああ、いいい、ううう、えええ
129
+ あああ、いいい、ううう、えええ
130
+
131
+
132
+
133
+ と、取得したいです。
126
134
 
127
135
 
128
136
 
129
137
  SQL1文でやることはできませんでしょうか。
130
138
 
139
+
140
+
141
+
142
+
143
+ 追記です。
144
+
145
+
146
+
147
+ テーブルAのidを64にするとpostgresqlの最大値を超えてしまうかとおもいます。
148
+
149
+
150
+
151
+ 計算できれば計算したいですが、無理な場合は64の時は ”桁あふれ” などの
152
+
153
+ 文字列を返したいです。
154
+
155
+
156
+
157
+
158
+
131
159
  ご教授いただけると幸いです。

4

テーブルの定義を変更しました。

2018/05/25 04:36

投稿

takichi
takichi

スコア11

test CHANGED
File without changes
test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  id integer NOT NULL,
60
60
 
61
- bit integer
61
+ bit bigint
62
62
 
63
63
  )
64
64
 

3

最大値を追加しました。

2018/05/25 04:04

投稿

takichi
takichi

スコア11

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,11 @@
40
40
 
41
41
  |5|おおお|
42
42
 
43
+ |64|最大値|
43
44
 
45
+
46
+
47
+ idの最大値は64です。
44
48
 
45
49
 
46
50
 

2

回答をいただいていましたので、カラムの名称を戻しました。

2018/05/25 03:24

投稿

takichi
takichi

スコア11

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  id integer NOT NULL,
56
56
 
57
- ad integer
57
+ bit integer
58
58
 
59
59
  )
60
60
 
@@ -62,7 +62,7 @@
62
62
 
63
63
  テーブルB
64
64
 
65
- |id|ad|
65
+ |id|bit|
66
66
 
67
67
  |1| 1 |
68
68
 
@@ -80,7 +80,7 @@
80
80
 
81
81
 
82
82
 
83
- |id|ad| ← Aのテーブルのidを計算したもの
83
+ |id|bit| ← Aのテーブルのidを計算したもの
84
84
 
85
85
  |1| 1 | ← あああ
86
86
 

1

タグに PostgreSQL を追加しました。CREATE TABLE文を質問に追加し、カラムの名称を誤解のないように変更しました。

2018/05/24 01:23

投稿

takichi
takichi

スコア11

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,18 @@
11
11
 
12
12
 
13
13
  Aのテーブルは、idとnameのカラムを持っており以下のような内容です。
14
+
15
+
16
+
17
+ CREATE TABLE A
18
+
19
+ (
20
+
21
+ id integer NOT NULL,
22
+
23
+ "name" text
24
+
25
+ )
14
26
 
15
27
 
16
28
 
@@ -32,13 +44,25 @@
32
44
 
33
45
 
34
46
 
35
- Bのテーブルは、idとAのテーブルのidを計算をした値のカラムを持っており以下のような内容です。
47
+ Bのテーブルは、idとAのテーブルのidを計算をした値のカラムadを持っており以下のような内容です。
48
+
49
+
50
+
51
+ CREATE TABLE B
52
+
53
+ (
54
+
55
+ id integer NOT NULL,
56
+
57
+ ad integer
58
+
59
+ )
36
60
 
37
61
 
38
62
 
39
63
  テーブルB
40
64
 
41
- |id|bit|
65
+ |id|ad|
42
66
 
43
67
  |1| 1 |
44
68
 
@@ -56,7 +80,7 @@
56
80
 
57
81
 
58
82
 
59
- |id|bit| ← Aのテーブルのidを計算したもの
83
+ |id|ad| ← Aのテーブルのidを計算したもの
60
84
 
61
85
  |1| 1 | ← あああ
62
86