位置: 编程技术 - 正文

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)

  • 建筑劳务公司怎么做账
  • 什么情况增值税计入成本
  • 营业成本包括哪些费用
  • 服务不动产和无形资产扣除项目本期实际扣除金额
  • 水利基金的计税税率6
  • 现金流量表的编制基础是什么
  • 营业外收入是否属于当期损益
  • 开办期间的财务会计制度
  • 为什么生产车间地板是绿色的
  • 调整汇算清缴利息怎么算
  • 债务重组双方如何进行会计处理
  • 合法有效的凭证
  • 坏账冲回要纳税调减吗
  • 资本回收系数怎么求
  • 签订代销合同的人有没有退货权
  • 冲销管理费用如何计算
  • 法人存入公户实收资本可以还其他应付款吗
  • 运输公司结转成本
  • 支付境外费用需要交哪些税
  • 吊车费计什么科目
  • 新注册公司季度资产为零
  • 超市的商品进销表怎么做
  • 安置房税金如何交
  • mac 装 windows
  • 关闭同步中心 win10
  • 上月有留底税额,这个月有销销没有进项怎么做账
  • 个人股权转让如何申报个人所得税
  • php23种设计模式
  • 商业一般纳税人辅导期截止时间
  • Mac怎么更改默认打开方式
  • 押金要不回来怎么办
  • 特许权使用费属于销售收入吗
  • 应税货物销售额怎么填
  • uniapp使用高德地图创建多边形
  • vue组件继承并重写属性方法
  • 印刷厂成本核算
  • batch size 大小
  • php实现图片上传的方法
  • 公司员工个人所得税交多少
  • 商场代收款发票图片
  • 应付职工薪酬会产生暂时性差异吗
  • php 创建对象
  • php 封装
  • 出售还在摊销的产品
  • vue区别
  • php execute函数
  • php websocket教程
  • lpstat命令
  • python如何对齐输出
  • 个体户定额3万需要申报吗
  • sqlserver数据库版本号怎么查
  • 暂时性差异和永久性差异怎么区分
  • 其他应收款是负数怎么报税
  • 辅助生产车间的低值易耗品计入
  • 固定资产被盗怎么处理
  • 政府会计制度之1613在建工程
  • 增值税代扣代缴范围
  • 预收冲应收怎么做账
  • 销项税额和转出未交增值税余额怎么结转
  • 费用会计处理
  • 营业账簿如何缴纳税款
  • 没有工会的企业收到返还的工会经费派什么用场
  • sqlserver2000数据库文件在哪个文件夹
  • linux系统的介绍
  • xp系统如何禁止各种窗口弹出
  • spkrmon.exe - spkrmon是什么进程
  • linux网络不可达是什么原因
  • linux内核编程指南
  • win8.1 安装ie10
  • [置顶] 关于在vs2013中配置opengl红宝书第八版环境
  • Unity3D游戏开发标准教程
  • unity3d的
  • nodejs v8
  • android系统架构由几部分组成
  • python的入门教程
  • android数据存储总结
  • 江苏 国税
  • 新的国家税务局发票怎么冲红
  • 超期未申报还能申报吗
  • 2020年税务系统关闭
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设