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

質問編集履歴

8

質問修正

2021/05/10 08:54

投稿

tututu_0507
tututu_0507

スコア8

title CHANGED
File without changes
body CHANGED
@@ -30,14 +30,14 @@
30
30
  ### 試したこと
31
31
  単体のテーブルであれば以下SQLでできました。
32
32
  ```
33
- SELECT 住所,count(DISTINCT 住所) AS カウント FROM 住所1テーブル group by 住所
33
+ SELECT 住所,count(DISTINCT 名前) AS カウント FROM 住所1テーブル group by 住所
34
34
  ```
35
35
  これを二つ合わしましたが結果が理想と違いました。
36
36
  ```ここに言語を入力
37
37
 
38
- SELECT 住所,count(DISTINCT 住所) AS カウント FROM 住所1テーブル group by 住所
38
+ SELECT 住所,count(DISTINCT 名前) AS カウント FROM 住所1テーブル group by 住所
39
39
  union all
40
- SELECT 住所,count(DISTINCT 住所) AS カウント FROM 住所2テーブル group by 住所
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(住所)FROM(
55
+ SELECT SUM(カウント)FROM(
56
- SELECT 住所,count(DISTINCT 住所) AS カウント FROM 住所1テーブル group by 住所
56
+ SELECT 住所,count(DISTINCT 名前) AS カウント FROM 住所1テーブル group by 住所
57
57
  union all
58
- SELECT 住所,count(DISTINCT 住所) AS カウント FROM 住所2テーブル group by 住所
58
+ SELECT 住所,count(DISTINCT 名前) AS カウント FROM 住所2テーブル group by 住所
59
59
  )
60
60
  ```
61
61
 

7

質問修正

2021/05/10 08:54

投稿

tututu_0507
tututu_0507

スコア8

title CHANGED
File without changes
body CHANGED
@@ -34,7 +34,7 @@
34
34
  ```
35
35
  これを二つ合わしましたが結果が理想と違いました。
36
36
  ```ここに言語を入力
37
- SELECT SUM(住所)FROM(
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

修正

2021/05/10 06:17

投稿

tututu_0507
tututu_0507

スコア8

title CHANGED
File without changes
body CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
  調べてみたのですが下記では
54
54
  ```ここに言語を入力
55
- SELECT SUM(住所)FROM(
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

修正

2021/05/10 06:17

投稿

tututu_0507
tututu_0507

スコア8

title CHANGED
File without changes
body CHANGED
@@ -60,10 +60,10 @@
60
60
  ```
61
61
 
62
62
  |sum|
63
- |8|
63
+ |7|
64
64
 
65
65
 
66
- これではカウントの合計である"8"しか出ませんでした。
66
+ これではカウントの合計である"7"しか出ませんでした。
67
67
 
68
68
  複雑で申し訳ないのですが、自分のアイデアでは実現できませんでした...
69
69
  ご教示お願いいたします。

4

ためしたこと追加

2021/05/10 06:16

投稿

tututu_0507
tututu_0507

スコア8

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

修正

2021/05/10 06:15

投稿

tututu_0507
tututu_0507

スコア8

title CHANGED
File without changes
body CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  住所2テーブル
14
14
  名前   id   住所
15
- 佐藤 6666   東京
15
+ きたの 6666   東京
16
16
  きたの 7777   東京
17
17
  きたの 8888   東京
18
18
  おおた 9999   東京
@@ -20,7 +20,7 @@
20
20
 
21
21
  ★理想SELECT結果
22
22
  東京のレコードは合計8つあるが、
23
- 名前カラムが佐藤は3つきたのがつあるため住所東京は3つカウントせず5になる
23
+ 名前カラムが佐藤はつきたのがつあるため住所東京は3つカウントせず5になる
24
24
  住所  カウント
25
25
  東京  5
26
26
  埼玉  1

2

質問修正

2021/05/10 06:12

投稿

tututu_0507
tututu_0507

スコア8

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

質問修正

2021/05/10 06:01

投稿

tututu_0507
tututu_0507

スコア8

title CHANGED
File without changes
body CHANGED
@@ -12,16 +12,16 @@
12
12
 
13
13
  住所2テーブル
14
14
  名前   id   住所
15
- まえだ 6666   東京
15
+ 佐藤 6666   東京
16
- まえだ 7777   東京
16
+ きたの 7777   東京
17
17
  きたの 8888   東京
18
18
  おおた 9999   東京
19
19
  おだ   10000    大阪
20
20
 
21
21
  ★理想SELECT結果
22
- 名前カラムが佐藤はあるため住所東京はつカウントしない
22
+ 名前カラムが佐藤はあるため住所東京は3つカウントしない
23
23
  住所  カウント
24
- 東京  6
24
+ 東京  5
25
25
  埼玉  1
26
26
  大阪  1
27
27