【发布时间】:2017-04-12 11:07:25
【问题描述】:
我正在尝试对计数小于 5 的所有活动进行分组(出于数据共享原因)。
ID 代码和 ID 名称给了我高级数字,但只要我包含“商店代码”,我就会得到一些低级数字,这些数字是为那些去奇怪商店一两次的顾客提供的。
Select Count(*) [Activity],
T.[ID Code],
T.[ID Name],
Case when Count(*) < 6 then 'Other Shop' Else T.Shop End [Shop Code]
From MyTable T
Group By T.[ID Code],
T.[ID Name],
Case when Count(*) < 6 then 'Other Shop' Else T.Shop End
但显然我不能在 case 语句中使用计数。我已经尝试了一些类似问题的解决方案,但没有一个有效!
谢谢
【问题讨论】:
-
case 表达式,而不是语句。