位置: 编程技术 - 正文

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)

  • 跨年发票入账账务处理
  • 异地预缴附加税需要计提吗
  • 房产税一律按房产价值计征
  • 业务招待费可以进项抵扣吗
  • 发票超过认证期有什么影响
  • 中国的税收制度是什么
  • 红利税是什么时候扣的
  • 工厂道路设计图
  • 固定资产盘点账务处理
  • 湖北工会工作网
  • 外经证预交几个点
  • 汇兑损益需要缴税吗
  • 销项负数发票如何勾选
  • 公司收到法院的欠款起诉书,应该怎么办
  • 管理费用月末怎么结账
  • 天猫开发票需要确认收货吗?
  • 税收楔子是什么意思
  • 购买税控系统专用设备
  • 上海奉贤区控规图
  • 所有者权是否益包括未交出资吗?
  • win7系统内存不足怎么解决
  • mac电脑安装win10系统报错
  • 将原材料变成成品的过程
  • 房地产开发有限公司英文
  • 以前年度的账错了怎么办
  • 小型微利企业免税政策
  • ajax不刷新页面
  • 异地提供建筑服务预缴增值税
  • 个体户流水过大怎么避税
  • 最薄的平板电脑是哪种
  • 厂房的设计审查要求
  • 建筑劳务 行业
  • php多条件搜索功能的实现
  • javascript常用的数据类型
  • 从农民手中收购烟叶的消费税
  • 研发费用加计扣除75%还是100%
  • 附加税减免申报表怎么填
  • 电子承兑汇票到期怎么收款
  • 小规模企业出售汽车如何交税
  • python如何开发系统
  • 帝国cms批量添加文章
  • 财政拨款结余明细科目编码
  • 当月利息发票未开可以先入账吗
  • 公司一年发两次奖金
  • 关税 账务处理
  • 不良品扣款会计分录
  • 车辆保险费会计账务处理
  • 在胖东来买到过期的食品
  • 固定资产清理账户借方的核算内容包括
  • 房地产企业会计科目
  • mysql存储过程的语句块以什么开始以什么结束
  • mysql 厂家
  • Win10预览版镜像
  • ubuntu调出命令行
  • 64位Windows XP系统盘空间占用很大空间怎么减肥
  • win7网络信号差
  • opengl获取鼠标位置
  • windows安装node.js
  • android.permission.interact_across_users_full
  • 微信小程序支付的钱怎么退款
  • 触摸按钮失灵怎么回事
  • 动态修改ip
  • 一个进程cpu占用率长时间为90%以上
  • 猫的所有视频
  • 用js实现一个复杂对象深拷贝的算法
  • jQuery ajax时间差导致的变量赋值问题分析
  • c# for unity
  • 深入理解linux内核第三版
  • android进阶书籍
  • 税控盘税务数字书驱动找不到应用程序是咋回事
  • 浙江社保费申报说无有效三方协议信息
  • 贷款利息收入增值税税率2023
  • 电子税务局怎么添加银行账户信息
  • 企业吸收合并资质
  • 注销外经证需要身份证吗
  • 安徽省地方税务局刘利庆
  • 为什么阿里会放弃dubbo?
  • 江苏省常熟市归哪管
  • 专票一个单位一张可以吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设