位置: 编程技术 - 正文

SQL中遇到多条相同内容只取一条的最简单实现方法(sql多条记录取一条)

编辑:rootadmin

推荐整理分享SQL中遇到多条相同内容只取一条的最简单实现方法(sql多条记录取一条),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:多条sql语句之间用什么符号,多条sql语句用什么隔开,sql中多条记录取其中一条,sql 多条件连接,多条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最小的值

SQL中遇到多条相同内容只取一条的最简单实现方法(sql多条记录取一条)

上述两种方案都有个缺点,就是无法区分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多条记录取一条

本文链接地址:https://www.jiuchutong.com/biancheng/318905.html 转载请保留说明!

上一篇:SQL中位数函数实例(sql语句求中位数)

下一篇:SQL Server2016正式版安装配置方法图文教程(sql server 2016 sp3)

  • 什么是价内税不是重复了吗
  • 小规模纳税人劳务派遣差额征税税率
  • 简易征收预缴税款可以抵扣吗
  • 疫情期间发生的费用进什么科目
  • 公司补缴社保协议书
  • 行政事业单位餐标
  • 增值税开票员的岗位职责
  • 0税率发票纳税申报如何填报
  • 景区中设立的经济组织是
  • 减税必须通过开户银行吗
  • 金税盘和税控盘和ukey
  • 工程项目关闭
  • 净资产属于政府预算会计要素吗
  • 开票信息银行账号有一个横杠
  • 小型微利企业需要满足的条件
  • 购入土地建厂房要交的税
  • 非公党费返还
  • 主板类型大全
  • 怎么简单快速的辨别是铝是锡
  • 上个月转出的进项税,下个月申报
  • 总账建账科目顺序
  • 收藏的php常用函数是什么
  • picfile什么意思
  • 截图快捷键ctrl+alt+
  • php yii框架
  • 支付包装物押金是什么科目
  • 报销差旅费凭证怎么做
  • 100行php代码实现加密端口转发
  • 固定资产进项抵扣新政策2021
  • javascript动画教程
  • 小程序项目开发流程
  • php 接口
  • java泛型方法的使用
  • 工厂院里栽什么树好呢
  • php 清除缓存
  • mysql profiles
  • 钢筋增值税专票几个点
  • 开票项目与实际不符合
  • 视同销售的会计分录有哪些?
  • 本月发料凭证会计分录
  • 培训费 会议费
  • 金税四期介绍 王军
  • 定期定额怎么申报个人所得税
  • 公司购买手表可以做费用吗?
  • 其他应收款怎么冲平会计分录
  • 房地产开发结转流程
  • 以长期股权投资换入存货
  • 委外研发费用如何界定
  • 房地产开发企业分为几个等级
  • 向银行借的款属于什么会计要素
  • 银行现金支票作废处理步骤
  • 小规模汽车维修管理制度
  • 捐赠利得的会计科目
  • 年化率23%是几分利息
  • 怎样填写记账凭证
  • sqlserver数据库测试工具
  • sqlserver的sql文件导入mysql
  • window10右击
  • U盘安装centos8
  • bios的含义
  • linux检查文件内容
  • xp怎么装系统步骤图解
  • xp系统如何更新
  • 服务器centos7
  • kenmail.exe进程有什么用 是什么进程 kenmail进程查询
  • win8英文版安装中文语言包
  • unity3d脚本参考手册
  • 原生js实现路由
  • node返回html
  • 搭建安卓开发环境必须的工具
  • android 自定义spinner
  • unity引擎用什么模拟器
  • yarn功能
  • 用python绘制一条直线
  • 北京市国家税务局电子税务局
  • 广东省退休公务员死亡抚恤金和丧葬费标准
  • 云南省国家税务局电子税务局
  • 先进材料包括哪些行业
  • 低收入个人所得税
  • 7月税务征收期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设