非常によくあるケースだと思うのですが、
シンプルな方法がハタと分からずご教授頂きたいです。
単純化のために、AさんとBさん2教科の点数結果から、合計点の大きい順に
データを取得する場合を想定します。
resultテーブル
name | subject1 | subject2 |
---|---|---|
A | 50 | 60 |
B | 40 | 80 |
取得したいデータ
name | sum |
---|---|
B | 120 |
A | 110 |
上から下の結果を得たいのですが、サブクエリを使って
select r.name, s.sum from result r join ( select name, subject1 + subject2 as sum from result ) s on s.name = r.name order by s.sum desc
とする方法しか思いつかず、もっとシンプルな方法があれば教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。