博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转帖]SQL中partition关键字的使用
阅读量:5124 次
发布时间:2019-06-13

本文共 542 字,大约阅读时间需要 1 分钟。

最近在写后台语句时候,运用到了partition这样一个关键字。

先大致说一下背景,有一种数据表,如下

现在需要取出,每一个人最近的一次打卡时间。

思路是,先把数据按照人名分组,然后在每个组里面按照时间排倒叙,最后取出每组的第一条数据即可。

partition的意思是对数据进行分区,sql语句如下

1         select * from2         (3           SELECT 4                 ROW_NUMBER() over(partition by [姓名] order by [打卡时间] desc) as rowNum5               ,[姓名]6               ,[打卡时间]7           FROM [dbo].[打卡记录表]8         ) temp9         where temp.rowNum = 1

通过 partition by [姓名] order by [打卡时间] desc,这句就可以做到,让数据按照姓名分组,并且在每组内部按照时间进行排序。

转载于:https://www.cnblogs.com/yanshanshuo/p/10231325.html

你可能感兴趣的文章
[草稿]挂载新硬盘
查看>>
[USACO 2017 Feb Gold] Tutorial
查看>>
关于mysql中GROUP_CONCAT函数的使用
查看>>
OD使用教程20 - 调试篇20
查看>>
Java虚拟机(JVM)默认字符集详解
查看>>
Java Servlet 过滤器与 springmvc 拦截器的区别?
查看>>
(tmp >> 8) & 0xff;
查看>>
linux命令之ifconfig详细解释
查看>>
NAT地址转换
查看>>
一个密码经过多次MD5加密能否提高安全性?Java MD5盐值加解密
查看>>
C#数组的合并拆分
查看>>
[转帖]什么是α射线、β射线、γ射线
查看>>
SQL Server执行计划那些事儿(3)——书签查找
查看>>
Nhibernate 过长的字符串报错 dehydration property
查看>>
Deque - leetcode 【双端队列】
查看>>
ubuntu下sogou突然不能用
查看>>
Linux 普通用户拿到root权限及使用szrz命令上传下载文件
查看>>
联合体union
查看>>
人物角色群体攻击判定(一)
查看>>
JavaWeb学习过程 之c3p0的使用
查看>>