1. ホーム
  2. sql

[解決済み】SQL文でパーセントを計算する方法

2022-04-06 01:02:51

質問

ユーザーとその成績を含むSQL Serverテーブルを持っています。簡単にするために、2つのカラムがあるとします。 name &です。 grade . つまり、典型的な行は、Name: "John Doe", Grade:"A" となります。

私は、すべての可能な答えのパーセンテージを見つける1つのSQLステートメントを探しています。(A, B, C, など...) また、すべての可能な回答を定義せずにこれを行う方法はありますか (オープンなテキストフィールド - ユーザーは 'pass/fail' や 'none' などを入力できます)。

最終的にA:5%、B:15%、C:40%などの出力が欲しいのですが...。

どのように解決するのですか?

以下のようにテストしてみましたが、これはうまくいきました。gordyiiの答えは近かったのですが、100の掛け算が間違った場所にあり、いくつかの括弧が欠けていました。

Select Grade, (Count(Grade)* 100 / (Select Count(*) From MyTable)) as Score
From MyTable
Group By Grade