遇到这么一个需求,需要根据分类为数据库记录添加排序行,就像一个客户有多个订单,每个订单有若干产品,需要给每个订单的产品明细做一个默认排序。

  通过学习 PARTITION BY 解决了问题:

 update brands set orderindex=a.row1from (select row_number() over(PARTITION BY cate.id order by cate.createdate) row1,cate.name,b2.name as bname,b2.customcategoryid,b2.id as brandid from brands b1 inner join customcategory cate on b1.id=cate.brandidinner join brands b2 on cate.id=b2.customcategoryidwhere b1.id='ab209c03-ecf7-49c2-af0f-62c66e82d412') awhere brands.id=a.brandid

  partition by与group by都是分组,究竟有何具体的区别呢?

  group by我们平时用的比较多,经常与聚合函数比如:Sum() Max() Min() Count() Avg()等一起使用。group by 就是对结果进行单纯分组计算, group by更强调的是一个整体,就是组,只能显示一个组里满足聚合函数的一条记录。

  partition by 在整体后更强调个体,能显示组里所有个体的记录。用于给结果集分组。

转载于:https://www.cnblogs.com/chenxizhaolu/p/8718433.html

over partition by与group by 的区别相关推荐

  1. 【MySQL】 DISTINCT关键字详解:用法、实际应用和与GROUP BY的区别

    目录 一.DISTINCT关键字 1.定义 2.使用场景 二.用法 1.基本用法 2.DISTINCT在多列上的使用 3.DISTINCT和GROUP BY的区别 三.实际应用场景 1.查询唯一的记录 ...

  2. Python:正则表达式match、search、findall、finditer区别,group()、groups()与group(index)的区别

    1.match re.match(pattern, string[, flags]) 从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None, ...

  3. oracle中distinct和group by的区别

    其实二者没有什么可比性,但是对于不包含聚集函数的GROUP BY操作来说,和DISTINCT操作是等价的.不过虽然二者的结果是一样的,但是二者的执行计划并不相同. 在Oracle9i中: SQL> ...

  4. partition by 和 group by

    都是对结果数据集进行分区操作. partition by  用于SQL的函数内部 group by  用于语句中 转载于:https://www.cnblogs.com/mengkai/p/41149 ...

  5. firm,company, corporation, enterprise, group等的区别

    最近写论文总是纠结于很多近义的英文词汇的区别,头大.于是从网上找到了一些辨析如下. firm firm是任何的一个企业,可以是独资.合资或是股份有限公司.firm和company相比之下概念更广泛,一 ...

  6. distinct 、group by 的区别

    select distinct(university) from user_profile; select university from user_profile group by universi ...

  7. sum over()用法,以及与group by的区别

    1.sum over()使用方法 sum(col1) over(partition by col2 order by col3 ) 以上的函数能够理解为:按col2 进行分组(partition ), ...

  8. loadrunner场景中按scenario和group执行的区别

    group:多个脚本之间按照独立设置模式跑,各个脚本可以单独设置虚拟用户.运行时间等 scenario:多个脚本之间按照相同的模式跑,将总的虚拟用户数按照一定的比例分配给各个脚本 转载于:https: ...

  9. scenario和group执行的区别

    group:多个脚本之间按照独立设置模式跑,各个脚本可以单独设置虚拟用户.运行时间等 scenario:多个脚本之间按照相同的模式跑,将总的虚拟用户数按照一定的比例分配给各个脚本

最新文章

  1. 2020最新点云深度学习综述
  2. 4,list,list的列表嵌套,range
  3. plsql 查询存储过程死锁语句_SQL2005查看死锁存储过程sp_who_lock
  4. 【Python】pycharm去掉代码下的波浪线
  5. [云炬创业基础笔记]第二章创业者测试11
  6. CRK计算机,crk_world
  7. gradle spring_用于Spring应用程序的Gradle原型
  8. 第十一期:30秒内便能学会的30个实用Python代码片段
  9. 在优图网,临摹借鉴设计大咖作品|品图标设计:主要趋势
  10. 在ubuntu中安装PhantomJS
  11. java动画api_使用MMAPI播放gif动画
  12. 3dmax详细讲解全套攻略在线视频教程
  13. 45. PHP 过滤器(Filter)
  14. linux系统取代windows,Linux替代Windows系统软件大比拼
  15. 《安富莱嵌入式周报》第231期:2021.09.20--2021.09.26
  16. udp接受_电脑网络基础知识:用户数据报协议(UDP)的学习
  17. html span 字体位置,span内文字居中css布局方法_让span内容居中
  18. 参考文献格式详细解释和引用(常见)
  19. 微信发朋友圈如何只发文字?
  20. locust安装成功为什么运行脚本后打不开页面或运行脚本会报错

热门文章

  1. 关于androidManifest.xml的概叙以及intent-filter的详细分析
  2. 判断一个显示对象是否移除
  3. Asp.NET 中 Ajax 的配置使用
  4. 异常:java.util.ConcurrentModificationException
  5. Deep Learning回顾之LeNet、AlexNet、GoogLeNet、VGG、ResNet
  6. 集群介绍 、keepalived介绍 、 用keepalived配置高可用集群
  7. Load-time relocation of shared libraries
  8. 一次“炼狱”般的电脑维护
  9. yum安装mysql
  10. DHCP服务器功能浅析