チェリー!SQL Server条件付きグループBy
10個のnchar(1)列を保持するSQL Server 2008テーブルがあります。私は、テーブルを照会するストアドプロシージャを作成して、10個のカラムの任意の組み合わせでカウントを集計しようとしていました。例えば、私は、テーブル内のこれらの行を持っていると言う:
| COL1 | COL2 | COL3 | COL4 | COL5 | COL6 | COL7 | COL8 | COL9 | COL10
+======+======+======+======+======+======+======+======+======+======
| T | P | 9 | C | ) | N | N | S | X | X
| T | P | 9 | 7 | 0 | * | N | Q | X | X
| T | P | I | B | ( | H | N | S | X | X
| T | P | A | A | G | S | N | 6 | X | X
私は、列1および3のグループのことができるようにして取得したい:
COUNT | COL1 | COL2 | COL3 | COL4 | COL5 | COL6 | COL7 | COL8 | COL9 | COL10
+=====+======+======+======+======+======+======+======+======+=============
| 2 | T | - | 9 | - | - | - | - | - | - | -
| 1 | T | - | A | - | - | - | - | - | - | -
| 1 | T | - | I | - | - | - | - | - | - | -
または私はグループでのことができるようにしたいです列1、2、8を取得して取得する:
私は動的にクライアント側でクエリを作成して実行できると思います。私はそれが今、最も簡単な解決策になると思う。しかし、将来的には、動的SQLを使用せずにサーバー側でを実行する簡単な方法がありますか?さて、私はいつも動的SQLを、普通はという悪い考えで読んでいます。この場合、それが好ましい方法でしょうか?
は(私はstackoverflow.comエチケットに従っていない場合は、あまりにも悪い私を炎しないようにしてください。それを指摘し、私はより良い次回を行うにしようとするでしょうしてください。)
うわー。驚くばかり。ありがとうございました。 – Frank