【发布时间】:2014-06-04 14:36:22
【问题描述】:
您好,我正在寻找一个 MySQL Select,它只返回在 xxx 列中包含双倍条目的行
示例:
+------+------+------------+--------------------+
| id | name | work_date | daily_typing_pages |
+------+------+------------+--------------------+
| 1 | John | 2007-01-24 | 250 |
| 2 | Ram | 2007-05-27 | 220 |
| 3 | Jack | 2007-05-06 | 170 |
| 4 | Jack | 2007-04-06 | 100 |
| 5 | Jill | 2007-04-06 | 220 |
| 6 | Zara | 2007-06-06 | 300 |
| 7 | Zara | 2007-02-06 | 350 |
+------+------+------------+--------------------+
得到了这张表,我想读出所有名称不止一次列出的条目, 我的查询不起作用,因为它只显示两次名称的条目一次
SELECT id, name, COUNT(name) AS count
FROM table_xy
having count(name) > 1;
我想要返回的东西:
+------+------+------------+
| id | name | count |
+------+------+------------+
| 3 | Jack | 2 |
| 4 | Jack | 2 |
| 6 | Zara | 2 |
| 7 | Zara | 2 |
+------+------+------------+
有没有办法得到它?
【问题讨论】:
-
不,这不是我想要的结果,如果我按名称分组,它只会为每个不同的名称显示一个条目...