Nulls first和nulls last是Oracle Order by支持的语法
如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc)
如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)
使用语法如下:
--将nulls始终放在最前
 select* from baseinfo_operator  order by name  nulls first
--将倒序时合计放在最下面
select case when grouping(clr.cardNo)=1 then '合计' else to_char(clr.cardNo) end cardNo,case when grouping(clr.cardCSN)=1 then to_char(count(*)) || '条' else clr.cardCSN end cardCSN ,
clr.newCardNo as newCardNo,clr.newCardCSN as newCardCSN, cc.nameCN AS cardType,rc.nameCN AS RechargeCenters,rt.nameCN AS RechargeTerminals,o.nameCN AS operatorName,
clr.accountsTransferDate AS accountsTransferDate,clr.customerName AS customerName,clr.papersCard AS papersCard,cc2.nameCN AS transferCardType,
SUM (F2Y (nvl(clr.walletBalances, 0))) AS walletBalances,SUM (nvl(clr.monthTicketNums, 0)) AS monthTicketNums,SUM (F2Y (nvl(clr.monthTicketBalances, 0))) AS monthTicketBalances,
SUM (F2Y (nvl(clr.disCountRechargeMoney,0))) AS disCountRechargeMoney,SUM (nvl(clr.creditScore, 0)) AS creditScore,SUM (nvl(clr.creditNums, 0)) AS creditNums,
SUM (F2Y (nvl(clr.factorage, 0))) AS factorage,sum(F2Y (clr.walletBalances) + F2Y (clr.monthTicketBalances))as sumBalances from CardLossRecords clr
LEFT JOIN CODE_Content cc ON cc.oid = clr.cardType LEFT JOIN BASEINFO_Operator o ON o.oid = clr.operatorOID
 LEFT JOIN CODE_Content cc2 ON cc2.oid = clr.lossType LEFT JOIN BASEINFO_RechargeTerminals rt ON rt.oid = clr.createLossAreaOID
 LEFT JOIN BASEINFO_RechargeCenters rc ON rc.oid = rt.rechargeCenterOID
 where accountsTransfer=1 and isOtherOperate=0 and clr.valid=1  and clr.operatorOID ='0'  and to_char(clr.accountsTransferDate,'yyyy-mm-dd hh24:mi:ss') >= '2017-09-06 00:00:00'
 and to_char(clr.accountsTransferDate,'yyyy-mm-dd hh24:mi:ss')<='2017-09-06 23:59:59'
 group by rollup(clr.cardNo,clr.cardCSN,clr.newCardNo,clr.newCardCSN,cc.nameCN,rc.nameCN,rt.nameCN,o.nameCN,clr.accountsTransferDate,clr.customerName,clr.papersCard,cc2.nameCN)
 having( grouping(clr.cardNo)=1 or( grouping(clr.cardNo)=0 and grouping(clr.cardCSN)=0 and grouping(clr.newCardNo)=0 and grouping(clr.newCardCSN)=0
 and grouping(cc.nameCN)=0 and grouping(rc.nameCN)=0 and grouping(rt.nameCN)=0 and grouping(o.nameCN)=0 and grouping(clr.accountsTransferDate)=0
  and grouping(clr.customerName)=0 and grouping(clr.papersCard)=0 and grouping(cc2.nameCN)=0 ))
 
   order by accountsTransferDate desc nulls last

最新文章

  1. 承接Hololens游戏外包
  2. PHPCMSv9首页显示分页点击下一页跳转链接出现错误,跳转到后台的解决方案
  3. oracle的函数
  4. C# 超时类
  5. .Net程序员玩转Android系列之三~快速上手(转)
  6. CSS文件中第一行@charset &quot;utf-8&quot;;的作用
  7. 解决Unable to resolve superclass的问题
  8. 深入理解Oracle的imp/exp 和各版本之间的规则
  9. 非常实用的PHP常用函数汇总
  10. 在Windows下使用MinGW静态编译Assimp
  11. 使用iText生成带底图的PDF
  12. Android NumberPicker和DatePicker分割线颜色设置
  13. 苹果审核返回崩溃日志 iOS .crash文件处理 symbolicatecrash. &#160;困扰我多年的牛皮癣根治了 看到这篇文章拿过来用下
  14. python web——Django架构
  15. [Android][Framework] 添加系统服务
  16. python 3.5 连接mysql数据库
  17. redgate的mysql架构比较和数据比较工具
  18. PHP直接将文件流转换为字符串
  19. p1530 Fractions to Decimals
  20. MySQL篇,第一章:数据库知识1

热门文章

  1. CentOS7 安装 MySQL 5.7
  2. Springboot+swagger2的接口文档开发
  3. Solr教程--官方自带数据的三个练习及讨论翻译版本
  4. [Typescript] Build Method decorators in Typescript
  5. ufldl学习笔记与编程作业:Linear Regression(线性回归)
  6. m_Orchestrate learning system---二十六、动态给封装好的控件添加属性
  7. 47.使用 RequireJS 加载 AngularJS
  8. [luogu P2586] GCD 解题报告 (莫比乌斯反演|欧拉函数)
  9. BZOJ 3123 主席树 启发式合并
  10. LIMIT语句解析及本章简单回顾(二十九)