name_untitledのエッセイ

IT関係で知ったことなどを記事としてあげていきます。内容に不備や質問などあればぜひコメントをよせてください。

SQLのrankを別の方法で実装。

Visual Studioで、TableAdapterを利用して、AccessSQL ServerMySQLにつなぐSQLを組んでいたら、SQL ServerのRankが使いたくなった。

そもそも、AccessMySQLにはRankはないし、TableAdapterではSQL Serverにつないだとしても制約があるみたいでRankが使えない。そこで、クエリで同じようなこと出来ないかと調べたらあった。

 

考え方としては、自分のテーブルから、特定の条件を持つデータの件数を取得し、それを結合、またはサブクエリとして利用する。Rankの条件次第で、SQLの組み方は変わるが考え方は同じ。ただし、サブクエリやJOINを利用するので、データが多いとレスポンスは心配、、、。ありがとうございました。

Use Access SQL to do a grouped ranking - Stack Overflow

SQL _ ランク付け:MySQL