質問: select文 select文の質問なんですが、広告のデータでクリック数と売り上げを毎日取っていたとして、広告毎に累計のデータを見るときは、 select 広告名, sum(クリック数), sum(売り上げ) from 売り上げテーブル group by 広告id 上記のsql文で取得できるかと思うのですが、取得する際にクリック数の合計でソートをかけたい場合には、どのようにすればよろしいのでしょうか? 上記の文にただ、order by クリック数を記述しても、1レコード単位でソートしてしまうため困っております。
回答: 検索結果を一度表にしてorder byをかけるとよいでしょう。 select * from ( select 広告名, sum(クリック数) click, sum(売り上げ) sell from 売り上げテーブル group by 広告id ) order by click *フィールド名はお好みで。