dポイントプレゼントキャンペーン実施中!

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

下のようなテーブルがあります。
その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
==============

このような事は可能でしょうか?

A 回答 (2件)

これでいけませんか?



select name,point +(name like '%CCC')*0.8*point as point
from hoge
order by point desc
    • good
    • 0

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)
に変更
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す