MySQL过滤部分字段重复的数据_MySQL教程
推荐:mysql时间戳转换函数 unix_timestamp和from_unixtime使用方法1.unix_timestamp 将时间转化为时间戳。将 date 类型数据转换成 timestamp 时间戳形式 默认取当前时间的时间戳 mysql select unix_timestamp(); ++ | unix_timestamp() | ++ | 1436775578 | ++ 1 row in set (0.01 sec) mysql select unix_timestamp('2015-07-13 16:20
select distinct可以去掉重复记录。
disctinct将重复的记录忽略,但它忽略的是完全一致的重复记录,而不是其中某个字段重复的记录,或者说,distinct查询一个字段时好使,多个字段就不好使。
所以用聚合函数和group by实现
注意:group by只能跟聚合函数搭配使用
例表
ID username password TRDESC ……………………
1 A abcdef QR
2 A abcdef W34
3 A bbbbbb AD
4 B aaaaaa asdf
查询username和password组合起来的条件不能重复的查询结果(这个都能重复,不能不说这是个烂摊子)
当username和password重复时,取ID最大的记录:
select * from mytable where ID in(select max(ID) from mytable group by username,password)
当username和password重复时,取ID最小的记录:
select * from mytable where ID in(select min(ID) from mytable a group by username,password)
分享:MySQL四舍五入的实现文章主要描述的是MySQL四舍五入的实际应用, 以及在其实际操作中的值得我们大家注意的事项与其实际应用代码的描述,以下就是文章的主要内容的详细描述,望大家在浏览之后会对其有更深的了解。 FLOOR(X) 1.返回不大于X的最大整数值。 MySQL select FLOOR(1.23); - 1 MyS
- 相关链接:
- 教程说明:
MySQL教程-MySQL过滤部分字段重复的数据。