1

私は、多くの要約統計を含むプロジェクトに取り組んできました。私にとって非常に役立つことの 1 つは、すべての行に表示されるクエリの結果に等しい変数を設定することです。何かのようなもの

declare @totalpop int
set @totalpop = select count(*) as [population]
from myTable

select sex, count(sex), @totalpop
from myTable

試したクエリの忍者編集が失敗しました。エラーは、キーワード select 付近の構文が正しくありません

4

4 に答える 4

2

最後の段落に基づいて、これはあなたが望むもののようです:

SELECT tsum.*, sum(cnt) over (partition by NULL) as TotalPop
FROM (SELECT gender, count(*) as cnt
      FROM t
      GROUP BY gender
     ) tsum

「over」句を含む式は、すべてのウィンドウを合計するウィンドウ関数です。

于 2012-05-11T13:07:14.127 に答える
1
SELECT gender, count(gender), @totalPop
FROM myTable 
于 2012-05-11T12:56:43.547 に答える