エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
MySQLで、集計後に順位を表示する方法を教えてください。 - name列とscore列を持つテーブルがあります。name列はユニー... - Yahoo!知恵袋
そもそも順位というのは何かというと、実は「自分より成績が優秀な数+1」なのです。 たとえば aaaa 70... そもそも順位というのは何かというと、実は「自分より成績が優秀な数+1」なのです。 たとえば aaaa 70 bbbb 80 cccc 90 dddd 90 eeee 100 というデータがあったとします。aaaaより成績の良い人は4人なので4+1で5位、bbbbより成績の良い人は3人なので3+1で4位、ccccより成績の良い人は1人(2人ではない!)なので1+1で2位、ddddも同じく2位、eeeeは0人なので0+1で1位となるわけです。 これをSQLで表現してあげればいいのです。 select x.name,x.kei,(select count(*)+1 from (select name,sum(score) as kei from table group by name) y where x.kei<y.kei) from (select name,sum(score) as ke
2013/05/10 リンク