over partition by与group by 的区别
遇到这么一个需求,需要根据分类为数据库记录添加排序行,就像一个客户有多个订单,每个订单有若干产品,需要给每个订单的产品明细做一个默认排序。
通过学习 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 的区别相关推荐
- 【MySQL】 DISTINCT关键字详解:用法、实际应用和与GROUP BY的区别
目录 一.DISTINCT关键字 1.定义 2.使用场景 二.用法 1.基本用法 2.DISTINCT在多列上的使用 3.DISTINCT和GROUP BY的区别 三.实际应用场景 1.查询唯一的记录 ...
- Python:正则表达式match、search、findall、finditer区别,group()、groups()与group(index)的区别
1.match re.match(pattern, string[, flags]) 从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None, ...
- oracle中distinct和group by的区别
其实二者没有什么可比性,但是对于不包含聚集函数的GROUP BY操作来说,和DISTINCT操作是等价的.不过虽然二者的结果是一样的,但是二者的执行计划并不相同. 在Oracle9i中: SQL> ...
- partition by 和 group by
都是对结果数据集进行分区操作. partition by 用于SQL的函数内部 group by 用于语句中 转载于:https://www.cnblogs.com/mengkai/p/41149 ...
- firm,company, corporation, enterprise, group等的区别
最近写论文总是纠结于很多近义的英文词汇的区别,头大.于是从网上找到了一些辨析如下. firm firm是任何的一个企业,可以是独资.合资或是股份有限公司.firm和company相比之下概念更广泛,一 ...
- distinct 、group by 的区别
select distinct(university) from user_profile; select university from user_profile group by universi ...
- sum over()用法,以及与group by的区别
1.sum over()使用方法 sum(col1) over(partition by col2 order by col3 ) 以上的函数能够理解为:按col2 进行分组(partition ), ...
- loadrunner场景中按scenario和group执行的区别
group:多个脚本之间按照独立设置模式跑,各个脚本可以单独设置虚拟用户.运行时间等 scenario:多个脚本之间按照相同的模式跑,将总的虚拟用户数按照一定的比例分配给各个脚本 转载于:https: ...
- scenario和group执行的区别
group:多个脚本之间按照独立设置模式跑,各个脚本可以单独设置虚拟用户.运行时间等 scenario:多个脚本之间按照相同的模式跑,将总的虚拟用户数按照一定的比例分配给各个脚本
最新文章
- 2020最新点云深度学习综述
- 4,list,list的列表嵌套,range
- plsql 查询存储过程死锁语句_SQL2005查看死锁存储过程sp_who_lock
- 【Python】pycharm去掉代码下的波浪线
- [云炬创业基础笔记]第二章创业者测试11
- CRK计算机,crk_world
- gradle spring_用于Spring应用程序的Gradle原型
- 第十一期:30秒内便能学会的30个实用Python代码片段
- 在优图网,临摹借鉴设计大咖作品|品图标设计:主要趋势
- 在ubuntu中安装PhantomJS
- java动画api_使用MMAPI播放gif动画
- 3dmax详细讲解全套攻略在线视频教程
- 45. PHP 过滤器(Filter)
- linux系统取代windows,Linux替代Windows系统软件大比拼
- 《安富莱嵌入式周报》第231期:2021.09.20--2021.09.26
- udp接受_电脑网络基础知识:用户数据报协议(UDP)的学习
- html span 字体位置,span内文字居中css布局方法_让span内容居中
- 参考文献格式详细解释和引用(常见)
- 微信发朋友圈如何只发文字?
- locust安装成功为什么运行脚本后打不开页面或运行脚本会报错
热门文章
- 关于androidManifest.xml的概叙以及intent-filter的详细分析
- 判断一个显示对象是否移除
- Asp.NET 中 Ajax 的配置使用
- 异常:java.util.ConcurrentModificationException
- Deep Learning回顾之LeNet、AlexNet、GoogLeNet、VGG、ResNet
- 集群介绍 、keepalived介绍 、 用keepalived配置高可用集群
- Load-time relocation of shared libraries
- 一次“炼狱”般的电脑维护
- yum安装mysql
- DHCP服务器功能浅析