我有数据TSA
,TSB
,TSC
,Total
。
如何使用Total
按字母顺序显示最后一个。
目前我有这个,当然它没有用。
从表中选择*,其中main_id = x group by col-name asc
当然,我无法使用desc
因为我有另一条记录ABC
,BCA
,CDA
,Total
。
那么如何添加"除非col-name是Total"?或者还有另一种方式?
答案 0 :(得分:2)
很难确定你的帖子(那里没有很多细节)。但您可以使用case语句来评估列,并对其进行排序。像
这样的东西case when <your column> = 'Total' then 'ZZZ' else <your column> end as SortKey
然后您可以按新列排序。
答案 1 :(得分:2)
用户order by field
:
select * from table
where main_id =x
order by FIELD( `col-name`, 'Total' ), t;
请参阅:
SQL Fiddle Example
请参阅 :