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

質問編集履歴

6

質問修正

2021/05/06 04:38

投稿

tututu_0507
tututu_0507

スコア8

title CHANGED
File without changes
body CHANGED
@@ -11,6 +11,7 @@
11
11
  山田  5555   埼玉
12
12
 
13
13
  ★理想SELECT結果
14
+ 名前カラムが佐藤はあるため住所東京は1つカウントしない
14
15
  住所  カウント
15
16
  東京  3
16
17
  埼玉  1
@@ -21,6 +22,7 @@
21
22
  (自分の知っているwhere句の使い方では実現できず..)
22
23
 
23
24
  ★現状
25
+ 名前カラムが同じ場合”佐藤”でもカウントしているため東京が4になってしまう
24
26
  ```
25
27
  SELECT 住所,count(住所) FROM 住所テーブル
26
28
  ```
@@ -28,9 +30,10 @@
28
30
  東京  4
29
31
  埼玉  1
30
32
 
31
- WHERE句を付け加えましたが、東京のレコードだけしかでてこないので想定と違います
32
33
 
34
+
33
35
  ★現状2
36
+ WHERE句を付け加えましたが、東京のレコードだけしかでてこないので想定と違います
34
37
  ```
35
38
  SELECT 住所,count(住所) FROM 住所テーブル WHERE 住所='東京'
36
39
  ```

5

質問修正

2021/05/06 04:38

投稿

tututu_0507
tututu_0507

スコア8

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
  清水 4444   東京
11
11
  山田  5555   埼玉
12
12
 
13
- SELECT結果
13
+ ★理想SELECT結果
14
14
  住所  カウント
15
15
  東京  3
16
16
  埼玉  1
@@ -20,15 +20,17 @@
20
20
  名前カラムが同じ場合を無視した場合は結果が東京:3 埼玉:1になる想定です。カウントする条件のようなものを付け方などありますでしょうか?
21
21
  (自分の知っているwhere句の使い方では実現できず..)
22
22
 
23
+ ★現状
23
24
  ```
24
25
  SELECT 住所,count(住所) FROM 住所テーブル
25
26
  ```
26
-
27
27
  住所  カウント
28
28
  東京  4
29
29
  埼玉  1
30
30
 
31
31
  WHERE句を付け加えましたが、東京のレコードだけしかでてこないので想定と違います
32
+
33
+ ★現状2
32
34
  ```
33
35
  SELECT 住所,count(住所) FROM 住所テーブル WHERE 住所='東京'
34
36
  ```

4

質問

2021/05/06 04:35

投稿

tututu_0507
tututu_0507

スコア8

title CHANGED
File without changes
body CHANGED
@@ -28,6 +28,13 @@
28
28
  東京  4
29
29
  埼玉  1
30
30
 
31
+ WHERE句を付け加えましたが、東京のレコードだけしかでてこないので想定と違います
32
+ ```
33
+ SELECT 住所,count(住所) FROM 住所テーブル WHERE 住所='東京'
34
+ ```
35
+ 住所 カウント
36
+ 東京 4
37
+
31
38
  ### 補足情報(FW/ツールのバージョンなど)
32
39
 
33
40
  ここにより詳細な情報を記載してください。

3

質問の修正

2021/05/06 04:28

投稿

tututu_0507
tututu_0507

スコア8

title CHANGED
File without changes
body CHANGED
@@ -20,7 +20,9 @@
20
20
  名前カラムが同じ場合を無視した場合は結果が東京:3 埼玉:1になる想定です。カウントする条件のようなものを付け方などありますでしょうか?
21
21
  (自分の知っているwhere句の使い方では実現できず..)
22
22
 
23
+ ```
23
- SELECT 住所,count(住所) FROM 住所テーブル
24
+ SELECT 住所,count(住所) FROM 住所テーブル
25
+ ```
24
26
 
25
27
  住所  カウント
26
28
  東京  4

2

質問修正

2021/05/06 04:15

投稿

tututu_0507
tututu_0507

スコア8

title CHANGED
File without changes
body CHANGED
@@ -10,12 +10,18 @@
10
10
  清水 4444   東京
11
11
  山田  5555   埼玉
12
12
 
13
+ ↓SELECT結果
14
+ 住所  カウント
15
+ 東京  3
16
+ 埼玉  1
17
+
13
18
  ### 試したこと
14
- おなじ名前のレコードを無視しない場合以下になり、結果が4になると思うのですが、ここからどうしたらよいかわかりません。
19
+ おなじ名前のレコードを無視しない場合以下のSELECT文をためし、結果が4になったのですが、ここから名前カラムが同じ場合無視するという条件をどうしたらよいかわかりません。
15
- 同じ名前を無視した場合は結果が東京:3 埼玉:1になる想定です。カウントする条件のようなものを付け方などありますでしょうか?
20
+ 名前カラムが同じ場合を無視した場合は結果が東京:3 埼玉:1になる想定です。カウントする条件のようなものを付け方などありますでしょうか?
16
21
  (自分の知っているwhere句の使い方では実現できず..)
17
22
 
18
23
  SELECT 住所,count(住所) FROM 住所テーブル
24
+
19
25
  住所  カウント
20
26
  東京  4
21
27
  埼玉  1

1

質問の修正

2021/05/06 04:09

投稿

tututu_0507
tututu_0507

スコア8

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 以下のようなテーブルで住所が東京のレコード数をカウントしたいのですが同じ名前レコードは無視した数をカウントしたいです。
3
+ 以下のようなテーブルで~~住所が東京のレコード数~~住所ごとにおなじ場所のレコードをカウントした結果がほしいのですが、さらに条件として名前カラムが同じレコードは無視した数をカウントしたいです。
4
4
 
5
5
  住所 テーブル
6
6
  名前   id   住所