位置: 编程技术 - 正文

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)

  • 报税显示缺少组件怎么办
  • 有形动产租赁属于应税劳务还是应税货物
  • 利息支出可以抵扣吗
  • 滴滴的发票能不能作废
  • 销货方跨月开红字发票流程
  • 房屋租赁合同印花税的税率
  • 报表的应付款太大怎么调?
  • 工程款开票后增值税怎么做分录?
  • 不良产品出库维护制度
  • 在建工程预付款项记入什么会计科目
  • 开错税率怎么报税
  • 发票抵扣联什么时候用
  • 航天发票上传不成功怎么手动上传
  • 出口企业增值税税负率
  • 同一笔销售业务的收入和成本
  • 企业出售房产的账务处理
  • 税收征管法实施条例
  • 预付年金终值与普通年金终值的关系
  • 收到留抵税额退税怎么做分录
  • 一般纳税人企业所得税税率2023
  • 税盘减免会计分录
  • 收购未税矿产品的其他单位,其纳税地点为收购地
  • 营业执照五证合一图片
  • 航天维护费全额抵扣
  • 存货跌价准备借贷方表示的含义
  • 无法使用内置管理员账户打开Edge
  • 浅谈linux
  • 技术服务辅助设施包括
  • srv.exe病毒
  • 税收滞纳金可以抵税吗
  • 土地增值税预征的计征依据=预收款-应预缴增值税税款
  • code ide
  • 简述金融会计的主要职能
  • 犹他州现神秘物体
  • 关于B站bilibili名字的由来
  • 智能驾驶adas概念股龙头
  • yolov3 改进
  • html在线小游戏
  • php打包phar
  • 存在现金折扣的会计核算
  • 文章列表是什么
  • 冲掉应收账款
  • 开发项目完工后多久开工
  • 矿山征收
  • 税前扣除是什么时候
  • 织梦系统如何更换网站内容
  • 年金现值系数公式记忆
  • mongodb快速入门
  • 投资款印花税的计税依据
  • 二季度盈利三季度亏损
  • 小规模纳税人印花税减半征收政策
  • 核销单取消后出口收汇流程
  • 出口退税没有及时申报
  • 福利费可以直接入管理费用吗
  • 计提个人经营所得税怎么算
  • 企业试生产时间规定
  • 发票丢失了怎么报销
  • java连接sqlserver数据库对象名无效
  • MySQL execute、executeUpdate、executeQuery三者的区别
  • win10两个网络怎么选择网络
  • XP系统怎么调节屏幕亮度
  • linux rootkit查杀
  • centos怎么查看文件
  • windows的安装
  • win7电脑老是跳出弹窗广告怎么办
  • linux ls常用命令
  • centos分区命令
  • remupd.exe - remupd是什么进程 有什么用
  • win10h2版本
  • win7系统纯净版64位无法修改窗口颜色怎么办?Win7窗口颜色修改详细步骤
  • es6数组函数
  • python的脚本
  • cocos 2d x
  • shell win10
  • shell 判断进程是否存在
  • js模拟点击confirm
  • 遍历字符串python
  • 胰腺在人体的哪个部位图解
  • 办公室租金可以开专票抵扣进项税吗
  • 国税局地税局合并的必要性有哪些内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设