2010-10-14 48 views
6

Cho một bảng trong định dạng củaTSQL, đếm cặp giá trị trong một bảng

 
ID Forename Surname 
1 John  Doe 
2 Jane  Doe 
3 Bob   Smith 
4 John  Doe 

Làm thế nào bạn sẽ đi về nhận được đầu ra

 
Forename Surname Count 
John  Doe  2 
Jane  Doe  1 
Bob  Smith 1 

Đối với một cột duy nhất tôi sẽ chỉ sử dụng số , nhưng tôi không chắc chắn làm thế nào để áp dụng cho nhiều người.

Trả lời

9
SELECT Forename, Surname, COUNT(*) FROM YourTable GROUP BY Forename, Surname 
+2

+1: Đánh bại tôi bằng cách 28 giây –

+0

Ah tuyệt vời, biết có một cách đơn giản, tôi đã mất tích. Nhiều đánh giá cao. – John

1

Tôi nghĩ rằng điều này sẽ làm việc:

SELECT Forename, Surname, COUNT(1) AS Num 
FROM T 
GROUP BY Forename, Surname 
Các vấn đề liên quan