【发布时间】:2015-05-20 07:26:48
【问题描述】:
我有一个表格,我已简化为下面的表格。它实际上扩展到 Type60
号码 |类型1 |类型2 |类型3 |类型4 -------------------------------------------------- ---- 1 | 1 | 1 | 1 | 0 2 | 1 | 1 | 1 | 0 3 | 1 | 1 | 1 | 0 4 | 0 | 2 | 0 | 1 5 | 0 | 2 | 1 | 0 6 | 0 | 2 | 0 | 1 7 | 1 | 1 | 1 | 0 8 | 1 | 1 | 0 | 1 9 | 1 | 2 | 1 | 0 10 | 0 | 2 | 0 | 1我想要的输出如下(扩展为 Name60)
姓名 |价值 |计数值 ---------------------------------- 姓名1 | 0 | 4 姓名1 | 1 | 6 姓名2 | 1 | 5 姓名2 | 2 | 5 姓名3 | 0 | 6 姓名3 | 1 | 4 姓名4 | 0 | 4 姓名4 | 1 | 6为了到达那里,我一直在做:
选择“名称1”作为名称、类型1、计数(数字) 从表 1 按 Type1 分组 联盟 选择“名称2”作为名称、类型2、计数(数字) 从表 1 按 Type2 分组 联盟 选择“名称3”作为名称、类型3、计数(数字) 从表 1 按 Type3 分组 联盟 选择“名称4”作为名称、类型4、计数(数字) 从表 1 按 Type4 分组最多 Name60 等
这需要一段时间才能运行,
有没有人知道做同样事情的更有效(更快)的方法?
谢谢,加里
【问题讨论】:
标签: sql-server