- PR -

SQL ServerのSELECT結果について

1
投稿者投稿内容
未記入
会議室デビュー日: 2008/08/07
投稿数: 12
投稿日時: 2008-08-25 17:19
SQL Serverのストアードプロシージャで以下の処理についてお聞かせください。

--------------------サマリ値------------------------
select SUM(*) from table;


--------------------取得件数------------------------
select count(*) from table;

このSQLでの計算結果をある変数に入れて平均値を算出したいと
考えてます。

平均値=サマリ値/取得件数な感じです。

この時、サマリ値と取得件数を仮変数とかに代入することは
可能でしょうか。
もん吉
常連さん
会議室デビュー日: 2008/05/16
投稿数: 36
投稿日時: 2008-08-25 21:42
select @hoge = SUM(*) from table
とか書いたらいいと思います。

もちろん@hogeの宣言は必要です。
T-SQLの文法になります。
未記入
会議室デビュー日: 2008/08/07
投稿数: 12
投稿日時: 2008-08-26 00:05
助かりました。有難うございます。
とんくま
ベテラン
会議室デビュー日: 2005/08/02
投稿数: 56
お住まい・勤務地: 東京
投稿日時: 2008-08-26 03:20
> このSQLでの計算結果をある変数に入れて平均値を算出したいと
> 考えてます。
AVG ( [ ALL | DISTINCT ] expression )
は使えないんですか?
とんくま
ベテラン
会議室デビュー日: 2005/08/02
投稿数: 56
お住まい・勤務地: 東京
投稿日時: 2008-08-26 03:28
それと、
SUM(*)
って何ですか? 文法的にエラーにならないんですか?
(私は、MS SQL Server の実行環境を持っていないので確認できませんが、
マニュアル( SQL Server Books Online (September 2007) )ではそのような表現を見つける事が出来ませんでした。)
1

スキルアップ/キャリアアップ(JOB@IT)