位置: 编程技术 - 正文

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 10注销其他用户
  • win10 5月更新已知bug
  • 公司借银行款会计分录
  • 红字增值税专用发票是什么
  • win7为什么还有人用
  • php的运行机制与什么有关
  • ubuntu18更换为阿里源
  • 初级会计应收账款例题
  • 未分配利润可以用来干什么
  • wordpress注册界面
  • 日本北海道 (© Hiroshi Yokoyama/eStock Photo)
  • Vue3 中 createWebHistory 和 createWebHashHistory 的区别
  • php正则替换函数怎么写
  • Visual studio 2019 社区版下载和安装
  • CSS渐变背景应用
  • 发票作废申请书模板
  • 帝国cms如何设置最新
  • 企业所得税应纳税额的计算公式
  • 配件盘点的方法
  • nginx防盗链的作用
  • 股权激励和期权激励
  • 加计抵减会计分录其他收益
  • 什么情况个税可以扣除
  • 经营租赁筹建期怎么计算
  • 待报解预算收入怎么做分录
  • 计提的应收账款坏账准备的科目有哪些
  • 未确认递延所得税资产的可抵扣亏损到期年度表
  • 土地转让需要批准吗
  • 投资利税率计算方法
  • 建筑工程公司的经营范围有哪些
  • 年底结转损益后如何结转
  • 挂其他应付款的帐怎么冲平
  • 增加个税信息怎么增加
  • 事业编制可以带计算器吗
  • 应付票据含税吗
  • linuxvi编辑器三种模式
  • nec笔记本电脑开机屏幕没反应
  • win8的应用商店
  • onekey driver version是什么软件
  • linux中安装软件可使用哪些方式
  • ctl.start
  • 部分用户开启隐私,暂时无法查看怎么办
  • w8系统文件夹怎么设置密码
  • Linux禁止MySQL开机自启动的小技巧
  • cocos creator js ts
  • js入门基础
  • python中numpy.zeros(np.zeros)的使用方法
  • 查看进程使用的端口
  • jquery和html的关系
  • nodejs bull
  • javascript声明变量的语句
  • linux shell脚本攻略(第3版)
  • ug10避让怎么设置
  • android零基础入门教程
  • js设计模式有哪些
  • 发票查验怎么弄
  • 环保税要求标注什么
  • 办公电话怎么设置铃声
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设