2013-10-04 95 views
-1

我有如下形式的表:查詢計數頻率

A 2 
A 2 
A 2 
A 2 
A 3 
A 4 
A 4 
A 4 

我想要的形式輸出:

A 2 3 
A 3 1 
A 4 2 

什麼將是這個問題的最有效的查詢?

+0

您的意思是A 2 4,A 3 1,A 4 3? – Strawberry

回答

4
select col1, col2, greatest(count(*) - 1, 1) 
from your_table 
group by col1, col2 
+0

這裏最大的意義是什麼? – nrsharma

+0

這意味着:取哪個更大 - 計數結果-1或者1。 –

+0

它應該是一個用戶定義的功能,對不對? – nrsharma