ORACLE指定排序的方法

SELECT '2' AS "LAST",
	   T.SCHE_ID,
	   T.SCHE_MODE,
       T.GWID AS "GWID",
       T.GWNAME AS "SHORTNAME",
       NVL(SUM(T.SGRS),0) AS "YQSGNUM",
       (SELECT NVL(SUM(H.SGRS),0) FROM VPOST_GWBSXXH H WHERE H.SGRQ =TO_CHAR(SYSDATE,'YYYY-MM-DD') AND H.GWBH = T.GWID AND T.SCHE_ID = H.SCHE_ID) AS "SJSGNUM"
  FROM VPOST_SCHE_BSXX T WHERE (SYSDATE BETWEEN T.SCHE_QSSJ AND T.SCHE_JSSJ) 
   AND T.DDDM = #{dept,jdbcType=VARCHAR} 
GROUP BY T.GWNAME,T.GWID,T.SCHE_ID,T.SCHE_MODE 
ORDER BY DECODE(T.SCHE_MODE,'02',1)

代码是想让模式为02的 数据排在前面,那么就可以用 ORDER BY DECODE (T.SCHE_MODE,'02',1)指定让他排在第一位

#{dept,jdbcType=VARCHAR} 是mybatis的参数

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值