Sql server 为计数创建条件

Sql server 为计数创建条件,sql-server,count,conditional,having,Sql Server,Count,Conditional,Having,如果有人问我这个问题,请原谅,但我一直无法找到解决办法。我正在使用COUNT函数,希望所有大于5的返回值都返回“>5” 似乎HAVING子句是一种方法,但我不知道如何使它有条件 提前谢谢 选择不同的 A列 将(*)算作访问 从表A 分组 A列 订购人 列A您可以使用case语句返回正确的标签 SELECT ColumnaA, case when count(*) > 5 then '>5' else cast(count(*) as varchar(4)) end as visits

如果有人问我这个问题,请原谅,但我一直无法找到解决办法。我正在使用COUNT函数,希望所有大于5的返回值都返回“>5”

似乎HAVING子句是一种方法,但我不知道如何使它有条件

提前谢谢

选择不同的 A列 将(*)算作访问 从表A 分组 A列
订购人
列A

您可以使用
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

这是MySQL…?谢谢!这似乎奏效了。但是,我希望1到4的计数显示为数字,而不是“5”ELSE COUNT()作为访问结束,但出现错误“将varchar值'>5'转换为数据类型int时转换失败”。再次感谢。@kmcnair,你需要做cast,更新答案,接受答案来结束问题。