陈小炜,tt战士拓展俱乐部,花都捕王
摘要:
下文讲述使用sql脚本,获取群组后记录的第一条数据
业务场景说明:
学校教务处要求统计:
每次作业,最早提交的学生名单
下文通过举例的方式,记录此次脚本编写方法,方便以后备查,如下所示:
实现思路:
使用开窗函数,对数据进行分组并按照提交时间进行排序后生成新的组内编号,如下所示:
/* over开窗函数中 partition by分组 order by 排序 */ create table test(keyid int identity, kechengname nvarchar(20), name nvarchar(20), indate datetime) go insert into test(kechengname,name,indate) values('语文','猫猫','2018-9-1 10:00:00'), ('语文','maomao365','2018-9-1 13:00:00'), ('数学','sql教程','2018-9-1 8:00:00'), ('数学','sql博客教程','2018-9-1 9:00:00'), ('数学','其它','2018-9-1 8:10:00') select * from ( select *, row_number() over(partition by kechengname order by indate asc ) as newkeyid from test ) as t where t.newkeyid =1 go truncate table test drop table test
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
数据库SQL---数据库、基本表、视图、索引的定义、修改、删除
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (上)
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (下)
网友评论