タグ

ブックマーク / qiita.com/wanko5296 (1)

  • SQLで順位付けする方法 -SELECT文でランキングをつくる-

    --県名  :prefecture_name --平均年収:average_income SELECT i1.prefecture_name AS '県名' , i1.average_income AS '平均年収' , (SELECT count(i2.average_income) FROM income i2 WHERE i1.average_income < i2.average_income) + 1 AS '順位' FROM income i1 ORDER BY 順位; 出力結果 山口がダントツの1位!鳥取はどうしたんでしょうか。 説明 SELECT句の3列目で"順位"を生成しています。主問合せ(i1)の各行に対して副問合せ(i2)を実行し、主問合せ(i1)の行の平均年収の値よりも大きい副問合せ(i2)内の行数をカウントします。 例えば、平均年収の一番高い山口県は、「WHERE

    SQLで順位付けする方法 -SELECT文でランキングをつくる-
    peketamin
    peketamin 2018/10/26
  • 1