0

水平方向のピボット テーブルに 200 列のデータがあるビューがあります。これらの 200 列で COUNT() または SUM() を実行したい。すべての列を書き出す必要がある巨大な SQL クエリを作成せずに、どうすればこれを達成できますか?

私がどのように想像したか:

COUNT( [Column 1] -> [Column 200]) // Counts all values in Column 1 through Column 200.

実際の様子:

COUNT([Column 1]) +  COUNT([Column 2 ]) +  COUNT([Column 3])... AS 'Total'

ノート:

このカウントを別の列名でグループ化する別のクエリに挿入しています。

4

2 に答える 2

0

すべての列を書き出す必要があります。

最も簡単な方法は、列のリストを取得し、SQL または Excel を使用して必要な式を作成することです。以下に例を示します。

select '['+Column_Name+'] +'
from Information_Schema.columns c
where table_name = @YourTableName

次に、コードを SSMS またはクエリ インターフェイスにコピーできます。注:+構文的に正しいので、final を削除してください。

于 2013-07-15T17:12:24.660 に答える