在写sql的过程中会遇到一种情况,就是多维度组合排序。

比如任务的排序有2个维度,维度1:紧急、不紧急;维度2:领取、未领取,要求按照的如下规则排序:

紧急未领取>紧急领取>不紧急未领取>不紧急领取

sql中的order by 只能先按照一种维度进行排序,然后再按照另外一种维度进行排序。

方法一:

使用JAVA中的compareTo进行编码排序,但这种方式操作复杂,并且速度,容易出错。

方法二:

给维度划分权重,比如维度1(status1)-->紧急4分、不紧急2分;维度2(status2)-->领取1分,未领取3分

这样排序时就可以这样写

order by sum(status1 + status2)    以权重的和来进行排序处理。

sql多维度组合排序相关推荐

  1. SQL之COLLATE 子句 排序规则

    COLLATE 是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则转换. 语法 COLLATE { <collation_name> | databa ...

  2. hive通过grouping sets多维度组合去重统计避免使用distinct

    在hive中,如果遇到多维度组合统计,并且要进行去重统计,例如统计不同维度组合的访问用户数,比如统计运营商.手机品牌.网络类型的用户数,怎样避免不用ditinct(因为distinct效率低),并且g ...

  3. 阿里云天池龙珠计划SQL入门与实践 | Task02 SQL基础查询与排序

    本文为阿里云天池学习<SQL入门与实践>第二讲学习笔记,同时该讲内容基于<SQL基础教程>第二章(查询基础)及第三章(聚合与排序). SQL基础查询与排序 一.SELECT语句 ...

  4. Numpy 数组复合排序——mX4列,根据多列组合排序

    Numpy 数组复合排序--mX4列,根据多列组合排序 一. Numpy 仅根据某列对 array(mX4)整体排序用argsort import numpy as npdata = np.array ...

  5. SQL基础--过滤和排序

    为什么80%的码农都做不了架构师?>>>    --======================================= --SQL基础-->过滤和排序 --==== ...

  6. sql python tableau_Python+SQL+Tableau神组合,金融/咨询/互联网等抢着要的商业分析必备技能!...

    原标题:Python+SQL+Tableau神组合,金融/咨询/互联网等抢着要的商业分析必备技能! [快求职直推]:提供留学申请,背景提升,工作求职等全方位一体化服务,服务于致力进入券商.基金.互联网 ...

  7. mysql从大到小排序_sql语句时间排序 sql语句按照时间排序

    sql语句时间排序 sql语句按照时间排序以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL按时间排序 select ...

  8. 修改sql服务器排序规则,SQL SERVER数据库服务器排序规则修改

    SQL Server服务器修改排序规则的方法 操作及验证步骤: 1 登录数据库后,查看当前安装数据库默认排序规则的两种方式 方式一.使用SQL Server 2014 Management Studi ...

  9. SQL对字符串进行排序

    SQL对字符串进行排序 假设字符串中只由'A'.'B'.'C'.'D'组成,且长度为7.并设函数REPLICATE(<字符串>,<n>)可以创建一个<字符串>的n个 ...

最新文章

  1. Windows PowerShell 2.0语言之字面类型系统
  2. Team Foundation Server Beta3 安装指南
  3. Windows保护模式学习笔记(十二)—— 控制寄存器
  4. php使用swoole的应用场景
  5. C语言链表是否为循环表的算法(附完整源码)
  6. 跨站脚本攻击之反射型XSS漏洞【转载】
  7. 2010年被逼出来的10个中国IT产品
  8. MFC函数——CWnd::OnCreate
  9. 数据分析软件SPSS22的授权及汉化
  10. qq空间java下载图片_使用JAVA爬取网页图片
  11. 盘点一份JS逆向代码转换为Python代码的教程
  12. [转帖]Photoshop鼻青脸肿效果的照片恶搞教程
  13. 腾讯优图发布三款AI硬件,深化To B能力
  14. 万万没想到,“红孩儿” 竟然做了程序员,还是 CTO!
  15. 期货反向跟单门槛高吗,中小群体个人能不能做
  16. 印制板通孔板、盲埋孔板及一阶、二阶板的区别
  17. github优秀项目分享 redis客户端
  18. 微信小程序页面元素居中布局
  19. 【Java面试】Linux
  20. 小微企业——信贷政策分析

热门文章

  1. 【科研绘图】PS绘制封面中神奇的放大效果
  2. NL80211使用笔记
  3. python args keargs_Python metrics.silhouette_score方法代码示例
  4. oracle 用户权限批量授予
  5. 上月和本月对比叫什么_线雕前后对比,线雕做完后要注意什么事项即将上线
  6. XILINX FPGA+RK3399 PCIE X4
  7. 大数据之路之平台数据开发规范
  8. 微信小程序轮播图(焦点图)-swiper 横向轮播、纵向轮播
  9. MySQL——数据库基本操作(教程)
  10. 面试官喜欢问的 设计模式之观察者模式