回答編集履歴

2

簡潔に

2017/11/01 04:47

投稿

yuki-saito
yuki-saito

スコア928

test CHANGED
@@ -26,26 +26,6 @@
26
26
 
27
27
 
28
28
 
29
- このテーブルをitem_idでグルーピング
30
-
31
- |item_id|name|
32
-
33
- |:--:|--:|
34
-
35
- |A|xxx|
36
-
37
- |A|xxx|
38
-
39
- |A|xxx|
40
-
41
- |B|yyy|
42
-
43
- |B|yyy|
44
-
45
- |C|zzz|
46
-
47
-
48
-
49
- COUNTを取ると、Aは3つ、Bは2つ、Cは1つなので
29
+ テーブルの中でAは3つ、Bは2つ、Cは1つなので
50
30
 
51
31
  `COUNT(item_id) > 1` だとAとBなので、重複しているレコードが抽出されるという訳です。

1

簡単な説明を追加

2017/11/01 04:46

投稿

yuki-saito
yuki-saito

スコア928

test CHANGED
@@ -3,3 +3,49 @@
3
3
  その中でCOUNTが1より大きい。つまりはレコードが2個以上のものを抽出する訳ですから
4
4
 
5
5
  「1つしかない=重複していないもの」は抽出されず、「2個以上=重複しているもの」は抽出されるということになります。
6
+
7
+
8
+
9
+ こんなテーブルはおかしいですが、説明だけすると
10
+
11
+ |item_id|name|
12
+
13
+ |:--:|--:|
14
+
15
+ |A|xxx|
16
+
17
+ |B|yyy|
18
+
19
+ |C|zzz|
20
+
21
+ |A|xxx|
22
+
23
+ |A|xxx|
24
+
25
+ |B|yyy|
26
+
27
+
28
+
29
+ このテーブルをitem_idでグルーピング
30
+
31
+ |item_id|name|
32
+
33
+ |:--:|--:|
34
+
35
+ |A|xxx|
36
+
37
+ |A|xxx|
38
+
39
+ |A|xxx|
40
+
41
+ |B|yyy|
42
+
43
+ |B|yyy|
44
+
45
+ |C|zzz|
46
+
47
+
48
+
49
+ COUNTを取ると、Aは3つ、Bは2つ、Cは1つなので
50
+
51
+ `COUNT(item_id) > 1` だとAとBなので、重複しているレコードが抽出されるという訳です。