位置: 编程技术 - 正文

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)

  • 什么叫直接税?直接税有哪些?
  • 购买需要安装的设备会计分录
  • 个人物品出售要交哪些税
  • 税控盘抄报逾期怎么办
  • 个人所得税的税目分多少种
  • 中华人民共和国宪法
  • 应收账款贷方余额怎么调平
  • 货品调拨的意义
  • 期初未缴税额本年累计是什么意思
  • 原始凭证和记账凭证的作用分别是什么
  • 固定资产折旧购买日期还是使用日期呢
  • 怎么计提应交税费
  • 采用重置成本计量属性的税种是
  • 企业收到赞助费
  • 企业自建厂房转让如何计算增值税
  • 季节性停工损失属于期间费用吗
  • 营改增个体工商户优惠政策
  • 合同印花税多交了怎么退
  • 个体户要申报
  • 资本公积转增的股票可以转让吗
  • 公司关门账上的盈余公积怎么处理?
  • 公司租土地建厂房应该怎么做账呢?
  • 过期未抵扣的发票对企业有什么影响
  • 开办企业验资
  • 兼职人员工资个税怎么申报
  • 公司注销时账面处理
  • 如何冲回以前年度账户
  • linux gcc命令详解
  • Win10 20H1/20H2 KB5001391补丁今日发布(内附下载)
  • 存货报废会计分录例题
  • 用应付票据付应收账款
  • 红掌的养殖方法和注意事项
  • 采用销售额比率法预测对外筹资需要量时
  • 无形资产本月增加本月摊销如何设置函数
  • 主营业务毛利率公式
  • thinkphp技巧
  • php 微信公众号
  • 建筑工程甲方公司
  • filezilla使用手册
  • 房产原值是否含增值税
  • 政府补助为什么是递延收益
  • 小型微利企业如何进行税收筹划
  • 教育行业税收优惠政策2022
  • 固定资产处置净收入转入什么账户核算
  • 接待客人后的感受和过程
  • 水电发票如何开
  • 发出商品 会计科目
  • 购买车辆的进项税怎么勾选
  • 营改增后预交营业税怎么处理
  • 发票报销是什么流程
  • 餐费发票报销需提供清单吗
  • 长期挂账其他应付款
  • 制单的基本要求是什么
  • sql server自动生成id
  • 所有符合条件x+5的绝对值加x- 2的绝对值等于七的数x
  • Windows 10 PC/Mobile Build 14965预览版推送:改进PC端
  • 去掉快捷功能
  • windows xp 2021 r3
  • starting windows
  • 体验Win8灵活分屏贴靠功能图文介绍
  • Win10 Mobile build 10586.242提前上手体验
  • linux扩充inode
  • linux如何直接访问gpio不用设备树
  • nodejs模拟浏览器环境
  • honey contil
  • div li
  • js显示nan
  • css文件放在什么目录
  • js选择框全选
  • 黑马程序员学费多少钱2022
  • js基础教程
  • dom使用
  • 使用jquery实现的项目
  • python27文件夹
  • 完税证明和发票的关系
  • 本期预缴税额怎么填
  • 企业跨区域迁移
  • 公共卫生委员会领导小组
  • 重庆地方税务局2016年2号
  • 营改增后的工程造价怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设