【发布时间】:2019-06-24 09:41:45
【问题描述】:
抱歉,如果我没有很好地解释这一点或没有提供足够的信息。
我正在尝试使用 count 组合数字,但我遇到了一个问题,即我的 case 表达式中的数据没有组合在一起。
需要case语句来处理NUMBER列中需要去除前缀的不同类型代码:
T123456
123456
这是代码示例:
选择 案子 当 left(NUMBER,1) = 't' 然后 RIGHT(NUMBER, 6) 其他号码 以用户身份结束,计数(登录) 从访问 通过...分组 案子 当 left(NUMBER,1) = 't' 然后 RIGHT(NUMBER, 6) 其他号码 结束
我的查询应该返回一组“数字”以提供组合总数,而不是两个单独的行。
This:
123456 10
Not this:
123456 7
123456 3
【问题讨论】:
-
你在 select 和 group by 中都使用这个 case 语句吗?
-
您应该发布完整的查询。
-
如果有帮助,我已经尝试在上面进行扩展。原始查询很大,所以不会全部显示,我认为上面基本上是我需要修复的。
标签: sql-server group-by count