位置: 编程技术 - 正文

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)

  • 奖励旅游的概念解释
  • 城市维护建设税优惠政策
  • 个体工商户的报税流程
  • 房地产开发企业土地增值税预缴
  • 餐饮设备租赁服务属于
  • 如何认定纳税人资格证书
  • 建筑安装项目要求有哪些
  • 物流公司加油费属于什么费用
  • 所得税汇算清缴分录怎么做
  • 预提退货实际发生时账务处理
  • 企业收到供货单位提供的材料,如其价款大于
  • 财产租赁合同金额含税吗
  • 福利费需要交纳个税吗
  • 一般纳税人怎么交税
  • 如何区分境内所有银行卡
  • 三公经费包括哪些支出
  • 火车票抵扣进项税需要认证吗
  • 新政府会计制度与旧制度区别
  • 小微企业贷款利息补贴
  • 新公司会计建账流程
  • 出口视同内销补缴增值税会计分录?
  • 员工住院押金会计处理
  • 安装win11一直转圈要多久?
  • 如何开启系统自带杀毒软件
  • 劳务派遣增值税差额征税
  • lnmgr.exe是什么
  • win11怎么桌面快捷方式
  • 烟草企业亏损
  • 出租固定资产取得的收入属于收入要素吗
  • 增值税发票开红字发票后账务处理?
  • c++好学
  • 大型语言模型的教育应用
  • 前端都有哪些
  • python,array
  • phpcms上传视频
  • 普通增值发票作废税务局能查到吗
  • 金税盘一定要交费吗
  • 研发失败能做加工企业吗
  • 企业单方面调整员工的工作岗位
  • 小规模季度免税政策
  • 虚开普票的立案标准
  • 核定征收方式包括哪几种
  • 网上银行跨行转账手续费
  • 对于投资者而言购买债券型理财产品面临的最大风险来自
  • 个人所得税申报退税能退多少
  • 公用经费属于哪一类经费
  • 长期股权投资投资损益的确认
  • 所得税税率变化对已确认递延所得税资产的影响
  • 收到土地使用权转让怎么做账
  • 年度汇算清缴后补税,账务要调整吗
  • 应收帐款周转率计算公式为
  • 非公益捐赠如何入账
  • 金税盘年服务费账务处理
  • 其他应付款通俗
  • 教育费附加计入其他应付款吗
  • 业务招待算什么费用
  • 收到没有填税号的信息
  • 企业的源头
  • 保险公司会计的特点
  • 公司私营企业
  • innodb_index_stats导入备份数据时报错表主键冲突的解决方法
  • linux系统对硬件要求高吗
  • freebsd使用
  • win传统桌面
  • linux安装迅雷
  • linux扩大文件系统
  • win10 提示
  • android app启动过程
  • 角色格斗类游戏
  • opengl怎么学
  • javascript怎么学
  • ExtJS TabPanel beforeremove beforeclose使用说明
  • undefined reference to pthread
  • shell中删除文件和目录
  • unitystudio手机版
  • jquery教程chm
  • jQuery 判断复选框是否选中
  • 在python中通过什么语句创建一个空集合
  • JavaScript中的NaN代表什么
  • 新疆哪个城市最有发展前景
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设