【发布时间】:2012-08-18 02:20:10
【问题描述】:
我有一个包含以下数据的表(在此示例中缩短了):
C1 C2 C3 C4
=========================
1 0 1 1 0
2 1 1 0 1
3 1 0 1 1
4 1 1 1 1
5 0 0 1 1
6 0 0 0 1
我想创建一个创建查询,它给我以下结果:
C3 C4
=============
C1 2 3
C2 2 2
即这四列的组合时:
C1 = 1 & C3 = 1
C1 = 1 & C4 = 1
C2 = 1 & C3 = 1
C2 = 1 & C4 = 1
我已经取得了一些进展,但最终不是我想要的。我已经做到了这一点:http://sqlfiddle.com/#!3/7d3d4/2/0
但我不知道如何让我的查询格式化为我想要的上面的输出。我打算尝试使用PIVOT 表,但很快就放弃了这个想法,因为一旦我需要添加第二条PIVOT 语句,它似乎变得非常复杂(我最终不得不添加更多作为我的示例以上是我需要执行此操作的列数的一个非常基本的示例)。
我错过了什么?
谢谢。
【问题讨论】:
-
我认为您需要先取消旋转表格,然后以您想要的方式再次旋转它......(在某些示例中工作)