www.qnmk.net > sql根据某一个字段重复只取第一条数据

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

select AdviceName,max(authName_1) as authName_1 from table group by AdviceName 说明: 因为你只选择这1个列作为相同条件列,所以我分组条件就这样写的 因为你要取第一个人名的话,max就OK了 觉得好,就请采纳

使用分析函数row_number() over (partiion by ... order by ...)来进行分组编号,然后取分组标号值为1的记录即可。目前主流的数据库都有支持分析函数,很好用。 其中,partition by 是指定按哪些字段进行分组,这些字段值相同的记录将在一起编号...

1、SQL SELECT DISTINCT 语句 在表中,可能会包含重复值。这并不成问题,不过,仅仅列出不同(distinct)的值。 关键词 DISTINCT 用于返回唯一不同的值。 语法: SELECT DISTINCT 列名称 FROM 表名称 使用 DISTINCT 关键词 SELECT DISTINCT Comp...

select id,name,max(yy) from 表 group by id,name

select max(id) id,name from 表 group by name --如果表中还有其他字段要查出,那么 select * from 表 where id in (select max(id) from 表 group by name )

WITH t AS (SELECT areaId FROM 表 GROUP BY areaId HAVING COUNT(areaId) > 1) SELECT * FROM 表 WHERE ReserverState = 'run' AND areaId IN(SELECT areaId FROM t) UNION ALL SELECT * FROM t WHERE areaId NOT IN (SELECT areaId FROM t)

select p.*,row_number() over(partition by 以某某分组 order by 以某某排序) as num from biao p 这样取出其中num为1的

select * from yourtable group by column1,column2 having (count(id)>1)

SELECT * FROM tab WHERE C in ( SELECT C FROM tab GROUP BY C HAVING COUNT(A) > 1 )

以你上面的数据要求,用distinct 就可以实现,select distinct ID,TM,DATE from table,还有其他它分组等一些方式,你可以研究一下

网站地图

All rights reserved Powered by www.qnmk.net

copyright ©right 2010-2021。
www.qnmk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com