質問編集履歴
8
質問修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -30,14 +30,14 @@
|
|
30
30
|
### 試したこと
|
31
31
|
単体のテーブルであれば以下SQLでできました。
|
32
32
|
```
|
33
|
-
SELECT 住所,count(DISTINCT
|
33
|
+
SELECT 住所,count(DISTINCT 名前) AS カウント FROM 住所1テーブル group by 住所
|
34
34
|
```
|
35
35
|
これを二つ合わしましたが結果が理想と違いました。
|
36
36
|
```ここに言語を入力
|
37
37
|
|
38
|
-
SELECT 住所,count(DISTINCT
|
38
|
+
SELECT 住所,count(DISTINCT 名前) AS カウント FROM 住所1テーブル group by 住所
|
39
39
|
union all
|
40
|
-
SELECT 住所,count(DISTINCT
|
40
|
+
SELECT 住所,count(DISTINCT 名前) AS カウント FROM 住所2テーブル group by 住所
|
41
41
|
```
|
42
42
|
★現状
|
43
43
|
住所 カウント
|
@@ -52,10 +52,10 @@
|
|
52
52
|
|
53
53
|
調べてみたのですが下記では
|
54
54
|
```ここに言語を入力
|
55
|
-
SELECT SUM(
|
55
|
+
SELECT SUM(カウント)FROM(
|
56
|
-
SELECT 住所,count(DISTINCT
|
56
|
+
SELECT 住所,count(DISTINCT 名前) AS カウント FROM 住所1テーブル group by 住所
|
57
57
|
union all
|
58
|
-
SELECT 住所,count(DISTINCT
|
58
|
+
SELECT 住所,count(DISTINCT 名前) AS カウント FROM 住所2テーブル group by 住所
|
59
59
|
)
|
60
60
|
```
|
61
61
|
↓
|
7
質問修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
```
|
35
35
|
これを二つ合わしましたが結果が理想と違いました。
|
36
36
|
```ここに言語を入力
|
37
|
-
|
37
|
+
|
38
38
|
SELECT 住所,count(DISTINCT 住所) AS カウント FROM 住所1テーブル group by 住所
|
39
39
|
union all
|
40
40
|
SELECT 住所,count(DISTINCT 住所) AS カウント FROM 住所2テーブル group by 住所
|
@@ -52,7 +52,7 @@
|
|
52
52
|
|
53
53
|
調べてみたのですが下記では
|
54
54
|
```ここに言語を入力
|
55
|
-
|
55
|
+
SELECT SUM(住所)FROM(
|
56
56
|
SELECT 住所,count(DISTINCT 住所) AS カウント FROM 住所1テーブル group by 住所
|
57
57
|
union all
|
58
58
|
SELECT 住所,count(DISTINCT 住所) AS カウント FROM 住所2テーブル group by 住所
|
6
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -52,7 +52,7 @@
|
|
52
52
|
|
53
53
|
調べてみたのですが下記では
|
54
54
|
```ここに言語を入力
|
55
|
-
|
55
|
+
|
56
56
|
SELECT 住所,count(DISTINCT 住所) AS カウント FROM 住所1テーブル group by 住所
|
57
57
|
union all
|
58
58
|
SELECT 住所,count(DISTINCT 住所) AS カウント FROM 住所2テーブル group by 住所
|
5
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -60,10 +60,10 @@
|
|
60
60
|
```
|
61
61
|
↓
|
62
62
|
|sum|
|
63
|
-
|
|
63
|
+
|7|
|
64
64
|
|
65
65
|
|
66
|
-
これではカウントの合計である"
|
66
|
+
これではカウントの合計である"7"しか出ませんでした。
|
67
67
|
|
68
68
|
複雑で申し訳ないのですが、自分のアイデアでは実現できませんでした...
|
69
69
|
ご教示お願いいたします。
|
4
ためしたこと追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -32,7 +32,22 @@
|
|
32
32
|
```
|
33
33
|
SELECT 住所,count(DISTINCT 住所) AS カウント FROM 住所1テーブル group by 住所
|
34
34
|
```
|
35
|
+
これを二つ合わしましたが結果が理想と違いました。
|
36
|
+
```ここに言語を入力
|
37
|
+
SELECT SUM(住所)FROM(
|
38
|
+
SELECT 住所,count(DISTINCT 住所) AS カウント FROM 住所1テーブル group by 住所
|
39
|
+
union all
|
40
|
+
SELECT 住所,count(DISTINCT 住所) AS カウント FROM 住所2テーブル group by 住所
|
41
|
+
```
|
42
|
+
★現状
|
43
|
+
住所 カウント
|
44
|
+
東京 3
|
45
|
+
埼玉 1
|
46
|
+
東京 2
|
47
|
+
大阪 1
|
35
48
|
|
49
|
+
|
50
|
+
|
36
51
|
両方を結合させつつ都合よく足し算したいです
|
37
52
|
|
38
53
|
調べてみたのですが下記では
|
3
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
住所2テーブル
|
14
14
|
名前 id 住所
|
15
|
-
|
15
|
+
きたの 6666 東京
|
16
16
|
きたの 7777 東京
|
17
17
|
きたの 8888 東京
|
18
18
|
おおた 9999 東京
|
@@ -20,7 +20,7 @@
|
|
20
20
|
|
21
21
|
★理想SELECT結果
|
22
22
|
東京のレコードは合計8つあるが、
|
23
|
-
名前カラムが佐藤は
|
23
|
+
名前カラムが佐藤は2つきたのが3つあるため住所東京は3つカウントせず5になる
|
24
24
|
住所 カウント
|
25
25
|
東京 5
|
26
26
|
埼玉 1
|
2
質問修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -19,7 +19,8 @@
|
|
19
19
|
おだ 10000 大阪
|
20
20
|
|
21
21
|
★理想SELECT結果
|
22
|
+
東京のレコードは合計8つあるが、
|
22
|
-
名前カラムが佐藤はあるため住所東京は3つカウント
|
23
|
+
名前カラムが佐藤は3つきたのが2つあるため住所東京は3つカウントせず5になる
|
23
24
|
住所 カウント
|
24
25
|
東京 5
|
25
26
|
埼玉 1
|
1
質問修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,16 +12,16 @@
|
|
12
12
|
|
13
13
|
住所2テーブル
|
14
14
|
名前 id 住所
|
15
|
-
|
15
|
+
佐藤 6666 東京
|
16
|
-
|
16
|
+
きたの 7777 東京
|
17
17
|
きたの 8888 東京
|
18
18
|
おおた 9999 東京
|
19
19
|
おだ 10000 大阪
|
20
20
|
|
21
21
|
★理想SELECT結果
|
22
|
-
名前カラムが佐藤はあるため住所東京は
|
22
|
+
名前カラムが佐藤はあるため住所東京は3つカウントしない
|
23
23
|
住所 カウント
|
24
|
-
東京
|
24
|
+
東京 5
|
25
25
|
埼玉 1
|
26
26
|
大阪 1
|
27
27
|
|