クエリを正しく調整できないようです。任意の助けをいただければ幸いです。
これが私のクエリです:
SELECT
wordlist.Word,
SUM( worddocfreq.Freq ) AS wordFreq
FROM sourceparsed
LEFT JOIN worddocfreq ON sourceparsed.ParsedID = worddocfreq.ParsedID
LEFT JOIN wordlist ON worddocfreq.WordID = wordlist.WordID
WHERE
sourceparsed.SrcID = 30032
GROUP BY
wordlist.Word
これは期待どおりに機能し、結果セットの例として 2 つの列を取得します。最初の列は個別の単語のリストで、2 番目の列は各単語の頻度です。
ただし、2 番目の列が割合 (つまり、各単語の出現回数の合計を単語の総数で割ったもの) になるように、クエリを調整したいと思います。単語の総数は、上記のようにクエリから出力されるため、2 番目の列の合計によって得られます。
したがって、私の問題は、単語の総数の合計を計算する方法がわからないことです。これは、クエリの最後の「グループ化」により、単語ごとに合計が計算されることが遡及的に課されるためです。したがって、「グループ化」の用語に関係なく、計算された合計で 2 番目の列を分割する方法がわかりません。
ネストされた選択が必要だと感じていますが、これを最適に統合する方法がわかりません。
アドバイスをよろしくお願いします。
乾杯、
ブライアン