我正在尝试将select与算术表达式结合使用
SELECT * FROM `mytable` ORDER BY (`column1` / max(`column1`)* `column2`);
问题是它返回单行而不是基于表达式排序的所有行。
有什么想法吗?
答案 0 :(得分:0)
按list1排序。除以常数不会改变顺序。
编辑:将您的表达式添加为选择中的另一个字段。如,
select cat_name as category,count(topic_id) as topics
from Category
join Topics on Category.cat_id=Topics.cat_id
group by Category.cat_name;
有关类似情况的完整示例,请参阅https://stackoverflow.com/a/10762333/2877364。