位置: 编程技术 - 正文

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)

  • 账本印花税的计税依据
  • 非营利组织营利了怎么办
  • 以前年度调整后财务报表
  • 已抵扣发票冲红会计分录
  • 应收账款转让的标志
  • 期房购置税怎么算
  • 房屋租赁费增值税专用发票几个点
  • 券商买卖股票手续费
  • 汇兑还款会计分录
  • 公司合并后业务怎么办
  • 一般纳税人没有开票要交税吗
  • 税号里的字母是什么
  • 其他业务收入和其他业务成本
  • 自产产品用于集体福利按什么价格入账
  • 征地过程中会产生哪些费用
  • 专业服务业政策
  • 电脑bios找不到vt
  • 费用超额怎么写申请
  • 材料报废 开什么发票
  • php使用什么开发工具
  • 企业之间可以背书吗
  • 拥有自我意识的动物有哪些
  • 金税三期登录不上
  • 已计提的存货跌价准备计入成本吗
  • sessionn
  • javascript教程
  • 公司是否可以开具在职证明
  • 利润表所得税费用怎么算
  • discuzq开发
  • input输入框限制最大字数
  • 税局代开专票已扣款还需季度增值税申报吗
  • 小规模纳税人网上报税
  • 医疗服务比
  • mysql如何做优化
  • 怎么计算利润的百分比
  • 小企业会计准则跨年红冲
  • 计提环保税的会计分录
  • 预付账款做错可以红冲之前的凭证重新做吗
  • 公司破产账务处理
  • 建筑业异地预交税款最新规定
  • 对于财务的简单理解
  • 费用报销单的摘要和报销项目怎么写
  • 银行的现金解款需要多久
  • 一次性收取一年的租金如何做分录
  • 租房发票如何做分录
  • 旅游饮食服务业与营业无关的收入计入营业外收入账户
  • 会计中的记账是什么意思
  • ubuntul
  • windows server能干嘛
  • win8 重装系统
  • 如何用virtualbox安装linux
  • 提升xp系统流畅度
  • linux的grep命令详解
  • win7如何开机修复系统
  • mac expose
  • 怎么下载win8
  • linux指令系统
  • win8怎么清空电脑只剩系统
  • javascript中的数组可以存放任何类型的数据
  • javascript编程规范
  • android 自定义view onlayout
  • android images
  • django forloop
  • python3.9多线程
  • shell错误日志输出
  • 用python做web
  • python 数据结构库
  • jquery可以实现哪些效果
  • js怎么学扎实
  • Android之ContentProvider
  • jquery移动端ui框架
  • python html转markdown
  • ADB not responding. You can wait more,or kill"abd.exe" process manually and click 'Restar
  • python3多态
  • 航天金税盘客服电话苏州
  • 废旧物资税务风险评估
  • 国家税务定额发票票样
  • 建筑业统一发票税率
  • 公车补贴计入工资吗
  • 税务部门放管服
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设