首先需要按c2 desc, c3 desc排序,
然后c1相同的记录需要排在一起.
原表为1号图,最终需要呈现为2号图
请问这个SQL如何写??
http://www.oschina.net/question/2008084_2138997?sort=time
那你按c1 asc,c2 desc,c3 desc 排不就行了吗
c1 asc 排序就好了
假设这个表的表名是T,sql如下:
select * from T order by c1,c2 desc,c3 desc;
根据你的截图,对c1字段的值重新定位:
select
id, case when c1 = 'A' then 1 when c1 = 'Z' then 2 else 3 end as c11, c1, c2, c3
from test
order by c11, c2 desc, c3 desc
执行效果如你给的截图2, 可参考
order by c1, c2 desc, c3 desc