• 締切済み

ある項目(数値)に加算したものでソートしたい。

ある項目(数値)に加算したものでソートしたい。 下のようなテーブルがあります。 そのpointに加算した結果でソートしたいのですが、可能でしょうか? テーブル name  | point ああAAA| 100 ああBBB| 400 いいCCC| 300 ううDDD | 200 おおCCC| 500 ============== ふつうにORDER BY point DESC でソートすると下記のようになります。 おおCCC| 500 ああBBB| 400 いいCCC| 300 ううDDD | 200 ああAAA| 100 ============== そこでpointに加算した結果(dbには反映させず、あくまで表示上のみ) name[ *CCC]にはpointに80%加算 いいCCC 300→540 おおCCC 500→900 ソート結果 おおCCC| 900 いいCCC| 540 ああBBB| 400 ううDDD | 200 ああAAA| 100 ============== このような事は可能でしょうか?

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

これでいけませんか? select name,point +(name like '%CCC')*0.8*point as point from hoge order by point desc

  • moousi
  • ベストアンサー率70% (21/30)
回答No.1

select name, case when name like '%CCC' then point * 1.8 else point end as point from table; 小数点以下の表示が嫌であれば、 point * 1.8  ↓ cast(point * 1.8 as unsigned) に変更

関連するQ&A