T-SQLでGroup by Cubeオプションを使用する方法について質問があります。私は空のセットを除く15の組み合わせを取得し、A、B、CとDのキューブではキューブによるSQLグループと各組み合わせの合計を取得
グループを使用してUserID | A | B | C | D
------------------------
1 | 1 | 1 | 1 | 1
2 | 1 | 1 | 1 | 1
3 | 0 | 0 | 1 | 1
4 | 1 | 1 | 0 | 0
5 | 1 | 1 | 1 | 1
6 | 1 | 1 | 0 | 0
7 | 1 | 1 | 1 | 0
8 | 1 | 1 | 0 | 0
9 | 1 | 1 | 0 | 0
10 | 1 | 1 | 0 | 0
11 | 1 | 1 | 1 | 1
12 | 0 | 1 | 1 | 1
13 | 1 | 1 | 1 | 0
14 | 1 | 1 | 0 | 0
15 | 1 | 1 | 1 | 0
16 | 1 | 1 | 1 | 0
17 | 1 | 1 | 1 | 1
18 | 1 | 1 | 1 | 1
19 | 1 | 1 | 1 | 0
20 | 1 | 1 | 0 | 0
21 | 1 | 1 | 1 | 1
22 | 0 | 1 | 1 | 1
:私は、だから私は、以下のようなテーブルを持っているのSQL Serverに2012
を使用しています。さて、私は各組み合わせの下にどれだけのユーザーがいるのかを知りたいと思います。そのような組み合わせのユーザーが1人もいない場合、私はまだその組み合わせを見たいと思っていますが、ユーザー数の列はゼロになる可能性があります。その結果出力は
A B C D Qty
1 0
1 0
1 0
1 0
1 1 7
1 1 0
1 1 0
1 1 1 5
1 1 1 1 7
1 1 0
1 1 0
1 1 1 2
1 1 1
1 1 1 0
1 1 1 0
私はこれを達成することができます任意の方法をすべきですか?どんな助けも非常に高く評価されます!
完璧!これは定期的に生成されるレポートに必要です。私はその組み合わせで永久的なテーブルを作った。これは完全に機能します。あまりにもありがとう、@エド –