SQLで動的にパーセンテージを計算する方法は?動的に計算されたSQLの割合
のは、あなたが次の表は、Classes
と呼ばれる持っているとしましょう:クリスのために、私はそう
Morning = 50%
Afternoon = 50%
Evening = 0 %
ClassSession
を期待してい
ClassSession StudentName
---------------------------------
Evening Ben
Morning Chris
Afternoon Roger
Evening Ben
Afternoon Ben
Morning Roger
Morning Ben
Afternoon Chris
だがBen
ために言ってみましょうが、私は
Evening = 50 %
Afternoon = 25%
Morning = 25%
を期待しています(3つのセッション)は比較のために一定でなければならない
これまでのところ、私は次のSQL文を試してみました:
Select
ClassSession,
(Count(ClassSession) * 100/(Select Count(*) From Classes)) as Percentage
From
Classes
Where
StudentName = 'Chris'
Group By
ClassSession
あなたはStudentName条件を必要とするテーブルが大きい場合は、
まず、テストデータ1学生のAA時間のデータを取得するために
where
句のコメントを解除サブクエリでも同様です。相関サブクエリにする。 – jarlhご使用のデータベースで質問にタグを付けてください。 –
リマインダーありがとう私はシステム間キャッシュをタグ付けしました –