原文:sql根据某一个字段重复只取第一条数据

使用分析函数row number over partiion by ... order by ... 来进行分组编号,然后取分组标号值为 的记录即可。目前主流的数据库都有支持分析函数,很好用。 其中,partition by 是指定按哪些字段进行分组,这些字段值相同的记录将在一起编号 order by则是指定在同一组中进行编号时是按照怎样的顺序。 示例 SQL Server 或以上适用 : se ...

2018-04-24 16:43 0 16838 推荐指数:

查看详情

sql根据某一个字段重复第一条数据

比如上图,3,4行记录的第一行也就是3行,而不返回4行。 使用分析函数row_number() over (partiion by ... order by ...)来进行分组编号,然后分组标号值为1的记录即可。目前主流的数据库都有支持分析函数,很好用,比如使用下面的方式。 ...

Fri Apr 13 19:40:00 CST 2018 0 2505
Hive查询某一重复字段记录第一条数据

场景:数据库中id、toapp、topin、toclienttype几个字段都相同,receivetime字段不一样,现需要将receive最小的一行查出,其他行舍去。 select *from ( select *, row_number() over(partition by id ...

Thu Jun 18 00:13:00 CST 2020 0 1802
oracle 根据字段分组第一条数据及rank函数说明

当前有这样一个需求,根据外键对子表数据进行分组,每组中的一条数据就行了,如图: 如:COMMANDID = 26的有两一条数据sql语句: 使用 rank()over(order by 字段 )得到记录排序 根据某个字段进行排名 ...

Tue Sep 17 23:30:00 CST 2019 0 1476
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM