2009-03-18 45 views
16

Có cách nào đơn giản để truy xuất danh sách tất cả các giá trị duy nhất trong cột, cùng với số lần giá trị đó xuất hiện không?MySQL: Lấy giá trị và số duy nhất cho mỗi

Ví dụ dữ liệu:

A 
A 
A 
B 
B 
C 

... Would return:

A | 3 
B | 2 
C | 1 

Cảm ơn!

Trả lời

41

Sử dụng GROUP BY:

select value, count(*) from table group by value 

Sử dụng HAVING để giảm hơn nữa các kết quả, ví dụ chỉ có giá trị xảy ra hơn 3 lần:

select value, count(*) from table group by value having count(*) > 3 
+0

chọn giá trị, count (*) từ bảng nhóm theo giá trị có count (*)> 3 là count (*) chỉ tính một lần ở đây? – user1443778

+0

cảm ơn rất nhiều nó thực sự hữu ích @cdonner –

+0

Ahh! Cám ơn bạn rất nhiều về điều này. –

5
SELECT id,COUNT(*) FROM file GROUP BY id 
+0

cảm ơn bạn cảm ơn bạn :) – Ian

Các vấn đề liên quan