MySql怎么查询重复的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql怎么查询重复的数据相关的知识,希望对你有一定的参考价值。

好比一个表里有两个字段,名称和数量,表里的名称有很多是重复的,有数量,想把重复的整理了,数量相加,SQL语句怎么下?

参考技术A SELECT
* , SUM(num) as '总数'
FROM
td_text
WHERE
NAME IN ( SELECT NAME FROM td_text GROUP BY NAME HAVING count(NAME) > 1 )
GROUP BY `name`

td_text 表数据:

执行sql后

参考技术B select name,sum(num) from table group by name
--group by 分组查询可以实现,根据名称分组查询累加数量

参考技术C select sum(数量),名称 from table group by 名称;

你按照这个写一下就可以了
参考技术D select name, sum(number) from table group by name ; 第5个回答  2014-09-29 select name, sum(count) as total from table group by name本回答被提问者采纳

MySQL多表联合查询过滤重复数据怎么写

目前有三张表,分别为花名册,取证情况,复审情况。具体字段及数据如下:
花名册:
序号 工号 姓名
1 1001 张三
2 1002 李四
3 1003 王五
4 1004 赵六

取证情况:
序号 工号 姓名 证书信息
1 1001 张三 A证书
2 1002 李四 A证书
3 1003 王五 A证书

复审情况
序号 工号 姓名 复审时间
1 1001 张三 2016年3月1日
2 1001 张三 2017年3月1日
3 1002 李四 2017年5月1日

现在用关联查询语句是:select 花名册.工号,花名册.姓名,取证情况.证书信息,复审情况.复审时间 from (花名册 left join 取证情况 on 花名册.工号=取证情况.工号) left join 复审情况 on 花名册.工号=复审情况.工号;进行查询。

现在的问题是如果同一个人多次复审时查询出来的结果会出现多条数据,现在的问题时如何过滤多条数据让它只出现1条,并且按照复审情况中的最近复审时间来过滤显示。

复审表通过一次自连接筛选出最大值后再做关联

SELECT
花名册.工号,
花名册.姓名,
取证情况.证书信息,
复审情况F.复审时间
FROM
花名册
LEFT JOIN 取证情况 ON 花名册.工号 = 取证情况.工号
LEFT JOIN (
SELECT 复审情况.* FROM 复审情况 
INNER JOIN
(SELECT MAX(复审时间) 复审时间,工号 FROM 复审情况 GROUP BY 工号) 复审情况2
ON 复审情况.复审时间=复审情况2.复审时间 AND 复审情况.工号=复审情况2.工号
) 复审情况F ON 花名册.工号 = 复审情况F.工号;

参考技术A MySQL多表联合查询过滤重复数据怎么写
SELECT COUNT(DISTINCT <a href="https://www.baidu.com/s?wd=AA&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3rjNWuWbzm19Wm1DzrADY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnH61nH0knW0Yn1RYn1cdPj6zn0" target="_blank" class="baidu-highlight">AA</a>.字段)
FROM (SELECT 字段
FROM TABLE1
UNION ALL
SELECT 字段 FROM TABLE2) <a href="https://www.baidu.com/s?wd=AA&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3rjNWuWbzm19Wm1DzrADY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnH61nH0knW0Yn1RYn1cdPj6zn0" target="_blank" class="baidu-highlight">AA</a>;

以上是关于MySql怎么查询重复的数据的主要内容,如果未能解决你的问题,请参考以下文章

MySql怎么查询重复的数据

mysql连表查询出现重复的数据怎么办

mysql怎么去除重复数据

mysql UNION 有重复的数据,怎么解决

mysql UNION 有重复的数据,怎么解决

mysql删除重复的数据(仅一个字段),sql怎么写