- 締切済み
ある項目(数値)に加算したものでソートしたい。
ある項目(数値)に加算したものでソートしたい。 下のようなテーブルがあります。 その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 ============== このような事は可能でしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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) に変更