2015-01-16 2 views
0

이 메시지가 표시되면 용서해주세요.하지만 해결 방법을 찾지 못했습니다. 나는 COUNT 함수를 사용하고 있으며 5보다 큰 모든 반환 값을 "> 5"로 반환하고자합니다.조건부 생성 (COUNT 개)

HAVING 절을 사용하는 방법이 있지만 조건부로 만드는 방법을 모르겠습니다.

미리 감사드립니다.

는 방문에 대한 AS A 열에 COUNT (*)를 DISTINCT SELECT 표 A GROUP 열 A 열에

올바른 라벨을 반환 case 문을 사용할 수 있습니다
+0

그리고 이것은 MySQL ...입니까? – JJJ

+0

MS SQL Server 2008 – boognish

답변

0

,

을하여
ORDER BY
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) '5'ELSE COUNT (*) 끝으로 방문을 시도했지만 "varchar 값 '> 5'을 데이터 유형 int로 변환 할 때 변환에 실패했습니다." 다시 한번 감사드립니다. – boognish

+0

@ kmcnair, 캐스팅을해야하고, 답변을 업데이트하고, 질문에 대한 답을 수락해야합니다. – radar