【问题标题】:Create conditional for COUNT为 COUNT 创建条件
【发布时间】:2015-01-16 18:48:37
【问题描述】:

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

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

提前致谢。

选择不同的 A栏 计数(*)作为访问 从表 A 通过...分组 A栏
订购方式 A栏

【问题讨论】:

  • 这是 MySQL...?

标签: sql-server count conditional having


【解决方案1】:

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

【讨论】:

  • 谢谢!这似乎奏效了。但是,我希望 1 到 4 的计数显示为数字而不是“) > 5 THEN '>5' ELSE COUNT() END AS VISITS 但收到错误“将 varchar 值 '>5' 转换为数据类型 int 时转换失败” .再次感谢。
  • @kmcnair,你需要做演员,更新答案,接受答案以结束问题。
猜你喜欢
  • 2019-11-04
  • 1970-01-01
  • 2017-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多