位置: 编程技术 - 正文

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)

  • 进口货物增值税的组成计税价格是
  • 红冲去年暂估的费用怎么做账
  • 非税收入票据能否税前扣除
  • 个人出租商铺如何缴纳房产税
  • 离职员工个税申报时员工状态依然是雇员
  • 销项负数的分录怎么做
  • 营业外收入怎么算增值税
  • 办公家具可以一次性税前扣除吗
  • 报销应聘人员差旅费
  • 存货清查的目的,主要是进行总账和明细账
  • 利息股息红利所得
  • 进项税已入账未结转
  • 个税起征点调整至5000
  • 经营利润所得税费用的计算公式
  • 经济补偿金也需要交个人所得税吗?
  • 存货的坏账准备转回吗
  • 受托方的计税价格是什么意思
  • 保险公司多赔付的钱需要退还吗
  • 转账支票给员工转工资
  • 基金公司的资本结构
  • 企业盈利后又亏损怎么算
  • 土地增值税允许扣除的评估价
  • 资本公积账务重组
  • 可供出售金融资产新准则叫什么
  • 滴滴打车怎么整
  • 融资融券主要是哪些对象
  • 递延资产和长期负债区别
  • 工会经费的银行怎么入账
  • win7改win10详细教程
  • 退休返聘人员的优点
  • ipad怎么切换输入法
  • 购买的办公电脑怎么入账
  • 如何在 Windows 11 上打开 APK 文件
  • mscorsvw.exe是什么进程
  • vue实战技巧
  • 固定资产转卖怎么开票
  • php匿名函数为何不匿名
  • 浅谈php的排列组合
  • html流光按钮
  • react5
  • 电梯维保越来越没搞头了
  • 销售折让的会计科目
  • 图文详解汽车坐垫安装方法
  • 劳务分包的形式完成施工任务
  • 金税四期监控银行卡
  • 服务业的收入确认原则
  • 增值税留抵税额借贷方向
  • 报废周转材料应负担的成本差异
  • 会计为什么要计提费用
  • 出口退税的计算与流程
  • 固定资产明细账怎么填
  • 多少钱算固定资产2022
  • sql不重复计数函数
  • sql server字符串函数
  • linux怎么用u盘传输文件
  • 如何设置win10系统输入法
  • ubuntu 8.04.1 LTS 下的cpu温度监控软件lm-sensors
  • linux中安装软件可使用哪些方式
  • windows 10预览版
  • reminder.exe - reminder是什么进程 有什么用
  • WIN10系统中没有接入音频设备 要启动gui
  • win7系统重装后u盘读不出来
  • win10无法回退到以前的版本怎么办
  • window10光驱不能用了
  • javascript屏蔽元素
  • js的正则表达式
  • javascript 高级
  • jquery生成网页内容
  • 贴吧热门评论
  • 很好的无光照模式叫什么
  • jquery 使用
  • jquery怎么打开
  • activity生命周期包含哪几种状态
  • bootstrap怎么用
  • 江西2022年选调
  • e福州怎么帮家人登记
  • 中国的消费税率是多少
  • 山东增值税普通发票查询
  • 花店会计主要做什么
  • 如何鼓励互联网企业发展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设