我取出一组数据现在我要按固定格式对其进行显示比如
部门  分数
部门1  3
部门2  2
部门3  6部门1,2,3名字没有任何规律现要按照
部门2
部门3
部门1
这样显示有这样的sql语句吗?

解决方案 »

  1.   


    --按照分数升序排序:
    select 部门,分数 
    from table_name
    order by 分数 asc;
    --按照分数降序排序:
    elect 部门,分数 
    from table_name
    order by 分数 desc;
      

  2.   

    DECODE 可以定义成你想排序的样子SELECT *,DECODE(部门,'部门2',1,'部门3',2,'部门1',3) order_index
    FROM TABLE_NAME
    ORDER BY DECODE(部门,'部门2',1,'部门3',2,'部门1',3)