位置: 编程技术 - 正文

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)

  • 待办事项没有印章怎么办
  • etc开增值税票税率
  • 非税收入票据可以手写吗
  • 报废过期产品怎么做会计分录
  • 出口免税需要什么资料
  • 合并报表固定资产抵消通俗理解
  • 企业资产净资产
  • 委托生产企业和受托生产企业
  • 停车费要交税吗
  • 营改增对建筑行业税负的影响
  • 上个月申报错了怎么办
  • 银行贷款的纳税申报表指的所得税还是增值税
  • 关于促进房地产市场健康发展的实施意见(试行)
  • 每个月工资都不一样,怎么计算个税
  • 房地产收费依据与标准
  • 汇总申报怎么申请
  • 管网设计费用取费标准
  • 工会经费结余怎么记账
  • 移动纸质发票
  • 其他应收款代扣代缴个人所得税
  • 企业发生的白条是什么
  • 解除劳动关系补偿标准
  • 无法收回的款项摘要怎么写
  • 公司账外废品收入怎么算
  • 营运资金主要包括什么
  • 企业合并案例
  • 苹果电脑设置壁纸为什么重启就没了
  • win8怎么提高性能
  • php可以连接access吗
  • 多交的所得税退回来账务处理
  • 雨林木风u盘pe装系统教程
  • 最早的滑盖手机,摄像头可以自动旋转
  • 园林绿化工程公司简介范文
  • Laravel 5.4因特殊字段太长导致migrations报错的解决
  • php随机数组
  • uniapp编译原理
  • 企业清算分配的财产金额怎么算出来
  • 北坡镇人民政府
  • PHP中empty,isset,is_null用法和区别
  • 计算机视觉姿势评估英语
  • php查询sqlserver数据库
  • 前端部署发布项目有哪些
  • 帝国cms使用手册
  • 高新技术企业研发费用加计扣除
  • 先计提所得税还是先结转成本
  • RabbitMQ个人实践
  • 可变现净值属于会计计量属性吗
  • 开具免税的发票,"税率"栏该如何填开?
  • 已经经营中的企业有哪些
  • 贴现凭证的分录
  • 材料估价入库发票收到如何记账
  • 未分配利润是不是净利润的意思
  • 没有收入有支出怎么处理账务
  • 公司借款私人账户
  • 收到假钱怎么算损失
  • 员工借款后离职怎么处理
  • 其他货币资金微信和支付宝的管理
  • 先收发票后付款怎么做分录
  • 未确认融资费用怎么算
  • 电脑如何安装Anaconda
  • winxp 共享设置
  • 双硬盘 win10
  • lsass.exe在哪个文件夹
  • 系统应用没有相机
  • win8.1取消密码
  • win8如何禁止电脑自动安装软件
  • Unity3D & Java 基于 Protobuf 通信实现
  • js中的filter方法
  • 特征提取技术
  • bootstrap tree table
  • 遮罩层 css
  • python井字游戏
  • 简单的智能家居
  • jquery弹出提示框
  • 利用python进行
  • 小白学javascript
  • 上海国家税务局官网发票查验平台
  • 如何打印个人所得税证明
  • 小微企业所得税5%优惠政策
  • 2019小规模纳税人标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设