sql根据条件查出两条一样的数据(SQL中遇到多条相同内容只取一条的最简单实现方法)
sql根据条件查出两条一样的数据
SQL中遇到多条相同内容只取一条的最简单实现方法SQL中经常遇到如下情况,在一张表中有两条记录基本完全一样,某个或某几个字段有些许差别,
这时候可能需要我们踢出这些有差别的数据,即两条或多条记录中只保留一项。
如下:表timeand
针对time字段相同时有不同total和name的情形,每当遇到相同的则只取其中一条数据,最简单的实现方法有两种
1、select time,max(total) as total,name from timeand group by time;//取记录中total最大的值
或 select time,min(total) as total,name from timeand group by time;//取记录中total最小的值
上述两种方案都有个缺点,就是无法区分name字段的内容,所以一般用于只有两条字段或其他字段内容完全一致的情况
2、select * from timeand as a where not exists(select 1 from timeand where a.time = time and a.total<total);
此中方案排除了方案1中name字段不准确的问题,取的是total最大的值
上面的例子中是只有一个字段不相同,假如有两个字段出现相同呢?要求查处第三个字段的最大值该如何做呢?
其实很简单,在原先的基础上稍微做下修改即可:
原先的SQL语句:
select * from timeand as a where not exists(select 1 from timeand where a.time = time and a.total<total);
可修改为:
select * from timeand as a where not exists(select 1 from timeand where a.time = time and (a.total<total or (a.total=total and a.outtotal<outtotal)));
其中outtotal是另外一个字段,为Int类型
以上就是SQL中遇到多条相同内容只取一条的最简单实现方法的全部内容,希望能给大家一个参考,也希望大家多多支持开心学习网。
- mysql安装时服务无法启动(MySQL 实例无法启动的问题分析及解决)
- mysql字符类型长度限制
- windows 安装解压版 mysql5.7.28 winx64的详细教程(windows 安装解压版 mysql5.7.28 winx64的详细教程)
- mysql索引原理和优化(Mysql 索引该如何设计与优化)
- mysql死锁情况(MySQL kill不掉线程的原因)
- sqlserver提供的内置函数(Sqlserver 自定义函数 Function使用介绍)
- sql server2008无法连接怎么办(SQL Server 2008 R2登录失败的解决方法)
- 怎样用sql删除表里的重复数据(sql 删除表中的重复记录)
- 阿里云mysql升级注意事项(阿里云mysql空间清理的方法)
- sqlserver常用的字符串函数(SqlServer 获取字符串中小写字母的sql语句)
- sql查询union怎么用(SQL语句之Union和Union All的用法)
- sqlserver备份还原数据(通过Windows批处理命令执行SQL Server数据库备份)
- sqlserver2000显示无服务器(SQL SERVER 2000 9003错误的解决方法只适用于SQL2000)
- SQL语句中单引号
- MongoDB命令与SQL语法对比
- mysql表结构设计分享(MySql开发之自动同步表结构)
- 吉林神秘传染链跨省 传染源尚未找到,舒兰 封城(吉林神秘传染链跨省)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
- 1天密接者猛增77人,患者轨迹透露危险信号 吉林市全面封闭管理(1天密接者猛增77人)
- 吉林舒兰 封城 15人确诊 276人隔离,出现跨省传播(吉林舒兰封城)
- 四月新番CP人气榜公布,《剃须》两度上榜,沙优不是女朋友(四月新番CP人气榜公布)
- 2019年外媒秋季新番动画角色CP排行榜,桐人和爱丽丝落榜(2019年外媒秋季新番动画角色CP排行榜)
热门推荐
- mysql架构图(深入了解Mysql逻辑架构)
- dedecms怎么加页面(dedecms自定义内容模型在首页、列表页及内容调用标签的方法)
- python爬虫书籍经典(Python利用lxml模块爬取豆瓣读书排行榜的方法与分析)
- HTTP请求中浏览器缓存
- react 分页列表优化(使用react-beautiful-dnd实现列表间拖拽踩坑)
- sql语句无效数字(SQL中写入包含有英文单引号“ '' ”失败问题深入详解)
- mysql架构示意图(MySQL创建横向直方图的解决方案)
- dedecsm模板中首页如何实现分页的三种方法比较分析(dedecsm模板中首页如何实现分页的三种方法比较分析)
- css3动画按钮加光晕效果(CSS3 制作的悬停缩放特效)
- mybatis批量插入报错(解决myBatis中删除条件的拼接问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9