位置: 编程技术 - 正文

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)

  • 政府转让土地使用权
  • 外币账户单位基本情况表
  • 汇兑损益现金流量表列示
  • 为什么征收增值税体现了量益原则
  • 投资款转账没备案怎么办
  • 二手车交啥税
  • 银行回单可以做收入吗
  • 即征即退项目的进项税额不参与加计抵减
  • 出口退税逾期申报,需申报出口货物收汇情况表
  • 银行存款的会计处理方法
  • 建筑预缴税款后如何进行账务处理?
  • 处置全资子公司税务处理
  • 购入的工具应计入哪个科目?
  • 房地产建造运费怎么计算
  • 增值税期末留抵税额的账务处理
  • 没超过标准的招待费缴税吗
  • 年终奖和工资个人所得税计算器
  • 私立医院适用什么法律
  • 实际缴纳的增值税比计提的多
  • 普票需要缴纳印花税吗
  • 季度盈利要交所税吗
  • 小规模附加税申报表填写范本
  • 生产型企业进出口初申报流程
  • 公司购买五金用交税吗
  • 企业的银行利息收入要交企业所得税吗
  • 如何进行降压治疗
  • 此windows副本不是正版影响电脑使用吗
  • 企业出现销售折扣时如何处理
  • 购买展示柜怎么做会计分录
  • php排队系统
  • G40/50-70、SR1000随机Linux改安装Win7系统的实现方法
  • winpe怎么安装到u盘
  • php字符串定义的三种方式
  • 结转消费成本的会计分录
  • 运输发票符合什么要求
  • 进料加工贸易方式
  • 长期股权投资投资收益计算
  • phpfor循环语句
  • php发送post请求api
  • php处理接收的xml
  • 优化器总结
  • php字符串编码转换
  • 办理车辆购置税流程
  • 出差餐补属于福利费吗
  • 去年未分配利润为负什么意思
  • 经营范围技术服务技术开发技术咨询技术交流
  • 专利银行汇款操作步骤
  • 税务申报核定销售额在哪填写
  • 财务报表与财务分析的关系
  • 其他应付款科目贷方登记发生的各种应付
  • 年末未分配利润计算公式
  • 饭馆增值税
  • 农产品加工会计分录
  • 科研经费的间接费用会审核吗
  • 材料采购合同印花税税率
  • 附加税的计税依据是增值税实际缴纳税款吗
  • 其他应付款能否直接做实收资本的账务处理
  • 高速过路费抵扣增值税
  • 印花税退回计入什么科目
  • 购买维修费怎么做分录
  • 物业管理企业应按职工工资总额的1.5%计提工会经费
  • kb4022719安装失败
  • 2021年win10累积更新
  • 解决ubuntu和win10关机重启界面不动
  • windows8中“同步你的设置”使用介绍(让你的设置自动同步)
  • linux系统中怎么输入中文
  • cocos creator js ts
  • 运行javascript
  • node.js使用教程
  • 安卓布局优化
  • node.js教程详细
  • nodejs bff
  • Python随机生成数字求最小的三个数字
  • Android-Universal-Image-Loader最新框架解析
  • 原生js实现ajax步骤
  • 收到红字信息表不能直接开具
  • 国税局下设几个部门
  • 开票地税怎么算的
  • 常态化与长效化的区别
  • 国家税务总局年底结算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设