質問編集履歴

4

各テーブルのサンプルを増やしました。

2021/03/24 01:29

投稿

miyu-c
miyu-c

スコア1

test CHANGED
File without changes
test CHANGED
@@ -28,15 +28,31 @@
28
28
 
29
29
  |00|あきこ|
30
30
 
31
- |0000|あつし|
31
+ |00|あつし|
32
32
 
33
+ |66|あっこ|
33
34
 
35
+ |378|あつし|
36
+
37
+ |66|あっこ|
38
+
39
+ |378|あいこ|
40
+
41
+ |00|あきこ|
42
+
43
+ |00|あっこ|
44
+
45
+ |00|あつし|
46
+
47
+ |378|あつし|
34
48
 
35
49
 
36
50
 
37
51
  CODEには、最大5桁のランダムな数字が入っている。
38
52
 
39
- 00と0000は重複にカウントしません。
53
+ 先頭の数字は00
54
+
55
+
40
56
 
41
57
 
42
58
 
@@ -62,15 +78,27 @@
62
78
 
63
79
  |467|田中
64
80
 
65
- |000000|石橋|
81
+ |0000|石橋|
66
82
 
67
- |0000|あつし|
83
+ |0000|中田|
84
+
85
+ |0000|石橋|
86
+
87
+ |467|マツコ|
88
+
89
+ |0000|鈴木|
90
+
91
+ |0000|浅野|
92
+
93
+ |0000|中田|
94
+
95
+ |756|マツコ|
68
96
 
69
97
 
70
98
 
71
99
  NUMBERには、最大9桁のランダムな数字が入っている。
72
100
 
73
- こちらも000000、0000は重複とはみなしません。
101
+ 先頭の数字は0000
74
102
 
75
103
 
76
104
 
@@ -82,7 +110,7 @@
82
110
 
83
111
  上記2種類のテーブルから、
84
112
 
85
- 先頭のCODENUMBERNAMEを重複無しで表示したい。
113
+ 先頭のCODENUMBERNAMEを重複無しで表示したい。
86
114
 
87
115
 
88
116
 
@@ -100,18 +128,18 @@
100
128
 
101
129
  |
102
130
 
103
- |66|あこ|186884|マツコ|
131
+ |00|あこ|0000|石橋|
104
132
 
105
- |378|あいこ|467|田|
133
+ |00|あつし|0000|田|
106
134
 
107
- |00|あこ|000000|石橋|
135
+ |00|あこ|0000|鈴木|
108
136
 
109
- |0000|あつし|0000|まつこ|
137
+ |||0000|浅野|
110
138
 
111
139
  |
112
140
 
113
141
 
114
142
 
115
- 何度も申し訳ございませんが、
143
+ お手数をおかけし、何度も申し訳ございません
116
144
 
117
145
  よろしくお願いいたします。

3

2021/03/24 01:29

投稿

miyu-c
miyu-c

スコア1

test CHANGED
File without changes
test CHANGED
@@ -58,11 +58,11 @@
58
58
 
59
59
  |
60
60
 
61
- |66|あっこ|
61
+ |186884 |マツコ|
62
62
 
63
- |378|あいこ|
63
+ |467|田中
64
64
 
65
- |00|あきこ|
65
+ |000000|石橋|
66
66
 
67
67
  |0000|あつし|
68
68
 
@@ -70,7 +70,7 @@
70
70
 
71
71
  NUMBERには、最大9桁のランダムな数字が入っている。
72
72
 
73
- こちらも000000、00000は重複とはみなしません。
73
+ こちらも000000、0000は重複とはみなしません。
74
74
 
75
75
 
76
76
 
@@ -88,7 +88,7 @@
88
88
 
89
89
  イメージとしては、
90
90
 
91
- 各カラム重複をなくす感じです。
91
+ 各カラム内の値の重複をなくす感じです。
92
92
 
93
93
 
94
94
 

2

表な文章を全体的に見直しました

2021/03/17 23:35

投稿

miyu-c
miyu-c

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
- SQL文について教えて下さい。
1
+ **SQL文について教えて下さい。**
2
2
 
3
-
3
+ ---
4
4
 
5
5
  OracleのSQL developerを使用しています。
6
6
 
@@ -10,68 +10,108 @@
10
10
 
11
11
 
12
12
 
13
- Aの列は、
13
+ **TableA**
14
14
 
15
- 1、CODE → 最大5桁のランダムな数字が入っている。
15
+ ---
16
16
 
17
+
18
+
19
+ |CODE|NAME|
20
+
21
+ |:--|:--:|
22
+
23
+ |
24
+
25
+ |66|あっこ|
26
+
27
+ |378|あいこ|
28
+
29
+ |00|あきこ|
30
+
31
+ |0000|あつし|
32
+
33
+
34
+
35
+
36
+
17
- 例えば66、378、00、0000
37
+ CODEには最大5桁のランダム数字が入っている
18
38
 
19
39
  00と0000は重複にカウントしません。
20
40
 
21
41
 
22
42
 
23
- 2、NAME → とある名称が入っている。
24
-
25
- 例えば、あいこ、あっこ、あきこ、あつみ、あかつ、あかし、あっちゃんなど、(あ)から始まるありがちな名前がたくさん入っています。あっことあっこちゃん、アッコ、は重複に入りません。
26
43
 
27
44
 
28
45
 
29
- Bの列は、
30
46
 
31
- 1、NUMBER → 最大9桁のランダムな数字が入っている。
47
+ **TableB**
32
48
 
33
- 例えば、186884、467、000000、00000。
34
-
35
- こちらも000000、00000は重複とはみなしません。
36
-
37
- 2、NAME → とある名称が入っている
49
+ ---
38
-
39
- 例えば、マツコ、田中、石橋など、いわゆる普通の名前がはいっています。マツコとまつこや、田中とたなかがあった場合、重複に入りません。
40
50
 
41
51
 
42
52
 
43
53
 
44
54
 
45
- 上記2種類のテーブルから
55
+ |NUMBER|NAME|
46
56
 
47
- ・AとBのそれぞれ先頭のみのCODEとNUMBERを抽出
57
+ |:--|:--:|
48
58
 
59
+ |
60
+
61
+ |66|あっこ|
62
+
63
+ |378|あいこ|
64
+
65
+ |00|あきこ|
66
+
49
- ・AとBのNAMEをそれぞれ重複無で抽出
67
+ |0000|あつ|
50
68
 
51
69
 
52
70
 
71
+ NUMBERには、最大9桁のランダムな数字が入っている。
72
+
53
- の2つを一回のSQL文で出したいのですが5日間で20時間かけてもわかりませんでした
73
+ ちらも000000、00000は重複とはみなしません。
54
74
 
55
75
 
56
76
 
57
- 期待する出力の例は、下記の通りです。
77
+ 期待する結果
58
78
 
59
- A.CODE→00
60
-
61
- (カラムの最初の1行目のみ)
62
-
63
- A.NAME→あっこ、あつし、あつこ、あさの
64
-
65
- (重複無し)
79
+ ---
66
-
67
- B.NUMBER→000000000
68
-
69
- (カラムの最初の1行目のみ)
70
-
71
- B.NAME→田中、石橋、マツコ、たなか
72
-
73
- (重複なし)
74
80
 
75
81
 
76
82
 
83
+ 上記2種類のテーブルから、
84
+
85
+ 先頭のCODE、NUMBERとNAMEを重複無しで表示したい。
86
+
87
+
88
+
89
+ イメージとしては、
90
+
91
+ 各カラムで重複をなくす感じです。
92
+
93
+
94
+
95
+
96
+
97
+ |CODE|NAME|NUMBER|NAME|
98
+
99
+ |:--|:--:|
100
+
101
+ |
102
+
103
+ |66|あっこ|186884|マツコ|
104
+
105
+ |378|あいこ|467|田中|
106
+
107
+ |00|あきこ|000000|石橋|
108
+
109
+ |0000|あつし|0000|まつこ|
110
+
111
+ |
112
+
113
+
114
+
77
- わかる方教えてただけませんでしょうか?
115
+ 何度も申し訳ございませんが、
116
+
117
+ よろしくお願いいたします。

1

2021/03/17 13:17

投稿

miyu-c
miyu-c

スコア1

test CHANGED
File without changes
test CHANGED
@@ -12,17 +12,33 @@
12
12
 
13
13
  Aの列は、
14
14
 
15
- 1、CODE → ランダムな数字が入っている
15
+ 1、CODE → 最大5桁のランダムな数字が入っている
16
16
 
17
+ 例えば、66、378、00、0000など。
18
+
19
+ 00と0000は重複にカウントしません。
20
+
21
+
22
+
17
- 2、NAME → とある名称が入っている
23
+ 2、NAME → とある名称が入っている
24
+
25
+ 例えば、あいこ、あっこ、あきこ、あつみ、あかつ、あかし、あっちゃんなど、(あ)から始まるありがちな名前がたくさん入っています。あっことあっこちゃん、アッコ、は重複に入りません。
18
26
 
19
27
 
20
28
 
21
29
  Bの列は、
22
30
 
23
- 1、NUMBER → ランダムな数字が入っている
31
+ 1、NUMBER → 最大9桁のランダムな数字が入っている
32
+
33
+ 例えば、186884、467、000000、00000。
34
+
35
+ こちらも000000、00000は重複とはみなしません。
24
36
 
25
37
  2、NAME → とある名称が入っている
38
+
39
+ 例えば、マツコ、田中、石橋など、いわゆる普通の名前がはいっています。マツコとまつこや、田中とたなかがあった場合、重複に入りません。
40
+
41
+
26
42
 
27
43
 
28
44
 
@@ -32,10 +48,30 @@
32
48
 
33
49
  ・AとBのNAMEをそれぞれ重複無しで抽出
34
50
 
51
+
52
+
35
53
  この2つを一回のSQL文で出したいのですが、5日間で20時間かけてもわかりませんでした。
36
54
 
37
55
 
38
56
 
57
+ 期待する出力の例は、下記の通りです。
58
+
59
+ A.CODE→00
60
+
61
+ (カラムの最初の1行目のみ)
62
+
63
+ A.NAME→あっこ、あつし、あつこ、あさの
64
+
65
+ (重複無し)
66
+
67
+ B.NUMBER→000000000
68
+
69
+ (カラムの最初の1行目のみ)
70
+
71
+ B.NAME→田中、石橋、マツコ、たなか
72
+
73
+ (重複なし)
74
+
39
75
 
40
76
 
41
77
  わかる方教えていただけませんでしょうか?