1. ホーム
  2. sql

[解決済み] SQLステートメントでパーセンテージを計算する方法

2022-03-05 08:38:29

質問

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

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

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

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

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

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