2010-01-13 74 views
0
+------------+------------+ 
| student | department | 
+------------+------------+ 
| 1234567890 | CS   | 
| 1234567890 | ME   | 
| 1234567890 | CS   | 
| 000000001 | ME   | 
+------------+------------+ 

我如何獲得對這兩個字段重複的行?
在此先感謝。在mysql中,如何查找重複所有字段的行?

+0

是這個家庭作業? – 2010-01-13 14:40:48

回答

3
SELECT student, department, count(*) as 'count' 
FROM students 
GROUP BY student, department 
HAVING count > 1 
 
+------------+------------+-------+ 
| student | department | count | 
+------------+------------+-------+ 
| 1234567890 | CS   | 2  | 
+------------+------------+-------+
4

它應該是這樣的

SELECT student, 
    department  
FROM Table 
GROUP BY student, department 
HAVING COUNT(*) > 1 
2
SELECT * 
FROM mytable 
GROUP BY student, department 
HAVING COUNT(*) > 1;