2015-01-16 37 views
0

請原諒我,如果這已被問到,但我一直無法找到解決方案。我正在使用COUNT函數,並且希望所有大於5的返回值都以「> 5」的形式返回。爲COUNT創建條件

似乎HAVING條款是要走的路,但我不知道如何使它有條件。

在此先感謝。

SELECT DISTINCT 列A COUNT(*)包括參觀 FROM表A GROUP BY 列A
ORDER BY 列A

+0

這是MySQL ...? – JJJ

+0

MS SQL Server 2008 – boognish

回答

0

可以使用case語句返回正確的標籤,

SELECT ColumnaA, case when count(*) > 5 then '>5' else cast(count(*) as varchar(4)) end as visits 
from tableA 
group by ColumnA 
order by ColumnA 
+0

謝謝!這似乎工作。但是,我希望從1到4的數字顯示爲數字而不是「<5」。 (*)> 5 THEN'> 5'ELSE COUNT(*)END AS VISITS但我得到錯誤「將varchar值> 5轉換爲數據類型int時出現轉換錯誤」。再次感謝。 – boognish

+0

@kmcnair,你需要做演員,更新答案,接受答案來解決問題。 – radar