0

学生に関するいくつかの記録があったといういくつかの記録があるという単純な表があります。ポイントに基づいて各学生ベースのランクを決定したい。私は次のクエリを使用します。すべての生徒のクエリを取得する場合は問題ありませんが、名前または家族で生徒を検索すると、すべての生徒のランクが1になり、通常のことはわかっていますが、解決策はあります。各クラスで名前で生徒を検索するときに実際のランクを取得したいのですが、適用される解決策を知っていますか?

Select username ,average,[fname],[lname],point, Rank() over(order by point desc) as    'ranking' from karbar where (username=@username) order by point desc 
4

1 に答える 1

1

サブクエリを使用します。

SELECT * from
(Select username ,average,[fname],[lname],point, 
 Rank() over(order by point desc) as  'ranking' 
 from karbar order by point desc) t
WHERE username=@username
于 2012-08-02T07:22:58.677 に答える