【发布时间】:2016-12-27 16:42:29
【问题描述】:
我的 SQL Server 数据库中有下表:
| ID | Class | CId | PId
| 7865 | Add Class for Prop | 1043 | 1
| 82 | Advanced Carpet Spotting Advanced Carpet Spotting | 1043 | 1
| 82 | Advanced Carpet Spotting Advanced Carpet Spotting | 1042 | 1
| 7863 | aTesting | 1042 | 0
| 7218 | aUnique | 1042 | 0
| 85 | Body Mechanics | 1042 | 1
| 88 | Carpet Bonnet Cleaning | 1044 | 0
| 89 | Carpet Shampooing/Extraction | 1044 | 1
| 7829 | Class 10 | 1044 | 0
我有多个CId 和PId
如果不同的CId有对应的PId = 1那么,
Set CId = 1 Otherwise 0
我想要这样的输出
| CId | Status | Count
| 1042 | 0 | 4
| 1043 | 1 | 2
| 1044 | 0 | 3
我可以通过使用多个查询获得所需的输出,但我想要更优化的一个。
请提出解决方案。谢谢。
【问题讨论】:
-
请检查您的问题:(1)您正在重置
CId的值(不确定这是您的意图),(2)Status来自哪里?另外,请介绍您当前的解决方案并说明问题所在。