1

テストのスコアのリストを含むテーブルがあります。たとえば、30点満点としましょう。

スコアが特定のパーセンテージ範囲にあった人の数を数えて、データを提示したいと思います。

例えば:

Total   % Bracket
-----------------
5       95-100%
15      90-94%   
20      85-89%
17      80-84%
15      75-79%
etc

パーセンテージブラケットごとに必要なスコアを計算してからSUM(CASE ....何とかしようと思ったのですが、道に迷ったようです。

4

3 に答える 3

1

これをテストする時間はありませんが、何か長い行があります..

select t.pcbracket as [% Bracket], count(*) as [NumWithMark]
from (
  select case  
    when mark between 0 and 9 then ' 0- 9'
    when mark between 10 and 19 then '10-19'
    when mark between 20 and 29 then '20-29'
    when mark between 30 and 39 then '30-39'
    else '40-100' end as pcbracket
  from testresults) t
group by t.pcbracket
于 2013-10-02T10:35:30.513 に答える
0

これを解決するには、ネストされたクエリを使用します。内部クエリでは、パーセンテージによる単純なグループを使用し、その上でケースを使用してパーセンテージ範囲を指定し、出力を取得します。

于 2013-10-02T10:30:55.223 に答える