SQL partition (小组排序)
2023-09-11 14:21:23 时间
很多时候,我们在SQL中进行数据去重(distinct)
结果发现有2条一样ID,或者name的数据,我们想要最接近的那条数据。
直接看看题目:
原表
select ID,Title,PRICE from Movies
现在我们想筛选 相同title下,金额最大的:
select * from (
select id,ROW_NUMBER() over(partition by title order by price desc) rid,title,price from Movies)A
where A.rid=1
order by A.id
PS: 主要是运用 partition by 来进行小分组。
按照某个字段将一组数据进行分组
相关文章
- SQL 序列生成器
- SQL SERVER 2012启动失败 because upgrade step 'SSIS_hotfix_install.sql' 失败
- SQL SERVER修改排序规则——脚本篇
- Serverless 解惑——函数计算如何访问 SQL Server 数据库
- SQL Server日期与字符串之间的转换
- sql server 按拼音分类排序的功能
- mysql 必知必会整理—sql 排序与过滤[三]
- 日常SQL使用总结
- [SQL] sql server中如何查看执行效率不高的语句
- 未能正确加载“VSTS for Database Professionals Sql Server Data-tier Application”包。
- SQL SERVER中Case的使用方法
- 获取sql server与年、季度、月、周首尾有关的时间函数
- 【sql优化】(大表小技巧)有时候 2 小时的 SQL 操作,可能只要 1 分钟
- Node.js:insert-sql帮助开发者生成SQL插入语句
- SQL 根据条件取不同列中的值来排序
- SQL sqlserver order by 1,order by 后面直接加数字,多个字段排序
- SpringBoot2版本Caused by: java.sql.SQLSyntaxErrorException: Table 'dinner.hibernate_sequenc
- sql 精读(四) 标准 SQL 中聚合分析功能示例
- sql 精读(一)标准 SQL 中的分析函数概念
- SQL LEN() 函数
- SQL LCASE() 函数
- sql的介绍——SQL Server数据库管理系统
- SQL每日一练——第11天:排序检索数据
- SQL每日一练——第10天:排序检索数据