В MySQL, как я могу найти строки, повторяющиеся по всем полям? - PullRequest
0 голосов
/ 13 января 2010
+------------+------------+
| student    | department |
+------------+------------+
| 1234567890 | CS         | 
| 1234567890 | ME         | 
| 1234567890 | CS         | 
| 000000001  | ME         | 
+------------+------------+

Как я могу получить строки, которые повторяются относительно обоих полей?
Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 13 января 2010

Это должно быть что-то вроде

SELECT  student,
    department      
FROM    Table
GROUP BY student, department
HAVING COUNT(*) > 1
3 голосов
/ 13 января 2010
SELECT student, department, count(*) as 'count' 
FROM students
GROUP BY student, department
HAVING count > 1
+------------+------------+-------+
| student    | department | count |
+------------+------------+-------+
| 1234567890 | CS         | 2     |
+------------+------------+-------+
2 голосов
/ 13 января 2010
SELECT * 
FROM mytable
GROUP BY student, department
HAVING COUNT( * ) > 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...