-PR-
締切り
済み

MSDEのSQLについて

  • 暇なときにでも
  • 質問No.78104
  • 閲覧数356
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

DB初心者です。
通常のAcceessで支障なく使っていた以下のようなSQL文がMSDEのビューではエラーがかかって使えません。原因と対応法を教えて頂けないでしょうか?

< 「テーブル1」の「フィールド1」と「フィールド2」の相関係数を算出するSQL文 >

SELECT (Sum(([フィールド1]-(SELECT AVG([フィールド1]) FROM テーブル1))*([フィールド2]-(SELECT AVG([フィールド2]) FROM テーブル1))))/Sqr(Sum(([フィールド1]-(SELECT AVG([フィールド1]) FROM テーブル1))^2)*Sum(([フィールド2]-(SELECT AVG([フィールド2]) FROM テーブル1))^2)) AS 相関係数
FROM テーブル1;

これがMSDEだと下のようなエラーになります。
ADOエラー: 集計やサブクエリを含む式に対して集計関数を実行することは出来ません。

どうしたいいでしょうか?
また、MSDEや易しいTransactSQLを習得する良い方法があればアドバイスを頂きたいのですが。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル12

ベストアンサー率 41% (324/772)

MSDEであればストアドプロシージャを使えば 出来るのではないでしょうか? 以下の2つのサブクエリ (SELECT AVG([フィールド1]) FROM テーブル1) (SELECT AVG([フィールド1]) FROM テーブル1) を別変数にとっておけば出来るのでは ないでしょうか?
MSDEであればストアドプロシージャを使えば
出来るのではないでしょうか?

以下の2つのサブクエリ
(SELECT AVG([フィールド1]) FROM テーブル1)
(SELECT AVG([フィールド1]) FROM テーブル1)
を別変数にとっておけば出来るのでは
ないでしょうか?


このQ&Aのテーマ
このQ&Aで解決しましたか?
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ