2012-10-05 57 views
2

我想查找使用單一選擇查詢的組中重複值的數量。 我無法使用組中的列,因爲我想查找某組中的出現次數。如何在組中重複值

例如

obsid Name  Value     
1  Ronak  120 
2  Ronak  125 
3  Ronak  120      
4  Pankti 130      
5  Pankti 130 
6  Sanket 140  
7  Aakash 140 
8  Unnat  120 

現在我想開發MySQL中選擇查詢,通過所需的列給我下面的結果

obsid Name  Value  Value_occurrence    
1  Ronak  120  2 
2  Ronak  125  1    
4  Pankti 130  2    
6  Sanket 140  1 
7  Aakash 140  1 
8  Unnat  120  1 

回答

1

集團和使用COUNT計算各組中的行:

SELECT MIN(`obsid`) AS `obsid`, `Name`, `Value`, COUNT(*) AS Value_occurrence    
FROM yourtable 
GROUP BY `Name`, `Value` 

嘗試this online demo它顯示您的示例數據和上述查詢的結果。

5
SELECT min(obsid) AS obsid, Name, Value, COUNT(*) AS Value_occurence 
FROM yourTable 
GROUP BY Name, Value