MySQL去重写法

mysql 去重关键字 distinct

mysql为我们提供了关键字distinct,使用它可以很方便去掉重复数据

select DISTINCT(去重字段)  from user;

注意:disiint关键字只能写在查询字段的最前面,否则会报错

select DISTINCT(name), age from user;

如果后面还根由其他字段,distinct的作用范围就变成了多个字段,效果为:当 name 和 age 均不重复时展示。
在公司需要做去重时,并不是简简单单的去除重复字段即可,需要根据不同情况做到不同效果。在实际项目中这个用到的并不是很多,确是必不可少。

sql语句 去重

总结一些去重用时会涉及到的sql,将来再需要时就可以修改直接拿来用

去除重复字段并查询最新的一条记录
select * from (select *,去重字段 as code from  表名 order by date desc) t group by t.code;

查询表中重复出现的字段及次数并按次数倒序(可以改变条件来应对相应需求,字段为空也会被统计!)
select 去重字段,count(*) as count from 表 group by 去重字段 having count>1 ORDER BY count desc;
--> 补充
查找是否"存在" 高效sql:存在返回1 ,不存在返回 null
SELECT 1 FROM 表 WHERE 条件 LIMIT 1;

目前用到这些,如果还有更好的再补充。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中使用MySQL去重可以使用两种方,一种是通过编写MySQL的查询语句,另一种是借助Python的集合数据类型。下面分别介绍这两种方。 方一:使用MySQL的DISTINCT关键字 可以使用SQL语句中的DISTINCT关键字完成去重操作。例如,假设有一张名为student的表,其中有一个字段为name,我们需要对name字段进行去重操作,可以使用如下的SQL语句: SELECT DISTINCT name FROM student; 执行这个查询语句后,返回的结果即为去重后的name字段值。需要注意的是,如果需要去重的字段不止一个,可以在DISTINCT后面列出多个字段名。 方二:使用Python的集合类型 Python中的集合类型是一种无序且不重复的数据结构,可以用来实现去重。假设有一个名为names的列表,我们需要对其进行去重操作,可以利用Python的set类型来完成。示例代码如下: names = ['Tom', 'Jerry', 'Tom', 'Alice', 'Jerry'] unique_names = list(set(names)) 上述代码中,通过set函数将names列表转换成集合类型,由于集合类型的特性,会自动去除重复的元素。然后再通过list函数将集合类型转换回列表类型。最终的结果unique_names即为去重后的列表。 总结: 通过以上两种方,我们可以在Python中实现MySQL的去重操作。根据具体的需求和场景选择合适的方来去重。如果是对数据库中的数据进行去重,建议使用SQL语句中的 DISTINCT 关键字;如果是对Python中的集合进行去重,可以使用集合类型来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值