2010-05-19 74 views
29

Tôi có một cơ sở dữ liệu Postgre có 10 cột. Cột thứ năm được gọi là column5. Có 100 hàng trong cơ sở dữ liệu và các giá trị có thể có của column5c5value1, c5value2, c5value3...c5value29, c5value30. Tôi muốn in ra một bảng hiển thị số lần mỗi giá trị xảy ra.Cách đếm số lần xuất hiện cho tất cả các giá trị khác nhau trong cột cơ sở dữ liệu?

Vì vậy, bảng sẽ trông như thế này:

Value(of column5)   number of occurrences of the value 
    c5value1        1 
    c5value2        5 
    c5value3        3 
    c5value4        9 
    c5value5        1 
    c5value6        1 
     .         . 
     .         . 
     .         . 

là gì lệnh nào đó?

Trả lời

63

Nhóm của cột bạn quan tâm và sau đó sử dụng số để có được số lượng hàng trong mỗi nhóm:

SELECT column5, COUNT(*) 
FROM table1 
GROUP BY column5 
+0

tôi muốn làm điều tương tự. Nhưng, thay vì cột, tôi muốn đếm sự xuất hiện của một giá trị trong mỗi hàng?! làm thế nào để làm nó ? –

15

Sử dụng GROUP BY khoản và COUNT() chức năng tổng hợp:

SELECT column5, COUNT(column5) AS Occurences 
FROM myTable 
GROUP BY column5 
Các vấn đề liên quan