请教一个sql问题,数据库用的是mysql

首先需要按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