一、需要实现分组排序并且取组内状态优先级最高的数据

有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据

第一种写法:

select t.* from (

select e.* from error_record e where e.status > 0 and e.error_type > 0 order by

) t group by t.error_type

这个写法无法实现我们的需求, 原因是MySQL分组查询时默认按照id从小到大的顺序排列让我们自定义的排序失效了

第二种写法:

select t.* from (

select e.* from error_record e where e.status > 0 and e.error_type > 0 order by e.status limit 1000

) t group by t.error_type

这个写法可以实现我们的需求, 在临时表内部排序时用limit字段固定排序, 然后在临时表外分组就可以改变group by默认排序的问题(注: 原表中error_typ为3的数据只有一条就是status: 2)

sql语句 查询分组后的每组的第一条或最后一条数据

select * from(select row_number() over(partition by IDCARD order by DATATM desc) as rownum,* from (S ...

sql 分组后按时间降序排列再取出每组的第一条记录

原文:sql 分组后按时间降序排列再取出每组的第一条记录 竞价记录表: Aid 为竞拍车辆ID,uid为参与竞价人员ID,BidTime为参与竞拍时间 查询出表中某人参与的所有车辆的最新的一条的竞价记 ...

ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法,先分组,然后在组内排名,分组计算,主表与附表一对多取唯一等

ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法 今天在使用多字段去重时,由于某些字段有多种可能性,只需根据部分字段进行去重,在网上看到了row ...

SQL分组排序后取每组最新一条数据的另一种思路

在hibernate框架和mysql.oracle两种数据库兼容的项目中实现查询每个id最新更新的一条数据. 之前工作中一直用的mybatis+oracle数据库这种,一般写这类分组排序取每组最新一条 ...

MySQL分组排序(取第一或最后)

MySQL分组排序(取第一或最后) 方法一:速度非常慢,跑了30分钟 SELECT custid, apply_date, rejectrule FROM ( SELECT *, IF ( , ) A ...

oracle分组取每组第一条数据

oracle分组后取每组第一条数据   '数据格式     分组取第一条的效果   [sql] SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY ...

mssql sqlserver 使用sql脚本获取群组后,按时间排序(asc)第一条数据的方法分享

摘要: 下文讲述使用sql脚本,获取群组后记录的第一条数据业务场景说明: 学校教务处要求统计: 每次作业,最早提交的学生名单下文通过举例的方式,记录此次脚本编写方法,方便以后备查,如下所示: 实现思路 ...

Oracle分组取第一条数据

看看曾经的私密日志.原来自己之前被非常多小而简单的问题困惑过. 看着那时候我们还是新手中的新手做的备忘笔记! 事实上就是用了Oracle的统计函数而已! 曾经的日记(看样子应该是曾经公司的源代码,呵呵 ...

oracle 根据字段分组取第一条数据及rank函数说明

当前有这样一个需求,根据外键对子表数据进行分组,取每组中的一条数据就行了,如图: 如:COMMANDID = 26的有两条,只取一条数据. sql语句: select * from(select SY ...

随机推荐

Apache Cordova开发Android应用程序——番外篇

很多天之前就安装了visual studio community 2015,今天闲着么事想试一下Apache Cordova,用它来开发跨平台App.在这之前需要配置N多东西,这里找到了一篇MS官方文 ...

b/s结构的物业管理系统(一)-------登录篇

最近计划做一个非框架的物业管理系统前端使用bootstrap js jquery 等希望各位指点一下共同学习 ---前端登录页面------ 这个页面的输入框组用的bootstrap的,我设置了几张背 ...

SSE入门

此文主要内容来自这篇文章,本文翻译只求能理解,不求逐句翻译. 正文: 我们将在本文中介绍如何在C++/C中使用SSE指令.我的目的不是用SSE写尽可能快的程序,而是试图讲明白它的使用方法. 什么是SS ...

POJ3318--Matrix Multiplication 随机化算法

Description You are given three n × n matrices A, B and C. Does the equation A × B = C hold true? In ...

(转载)OC学习篇之---类目的概念和使用

上一篇文章介绍了OC中的@class关键字的使用,这一篇我们介绍一下,OC中的一个特有的亮点:类目 首先我们来看一下场景,如果我们现在想对一个类进行功能的扩充,我们该怎么做? 对于面向对象编程的话,首 ...

Android 使用WakeLock

为了延长电池的使用寿命,Android设备会在一段时间后使屏幕变暗,然后关闭屏幕显示,最后停止CPU.WakeLock是一个电源管理系统服务功能,应用程序可以使用它来控制设备的电源状态. ...

【 js 基础 】 深浅拷贝

underscore的源码中,有很多地方用到了 Array.prototype.slice() 方法,但是并没有传参,实际上只是为了返回数组的副本,例如 underscore 中 clone 的方法: ...

Cheat sheet for Jupyter Notebook

近期,DataCamp发布了jupyter notebook的 cheat sheet,[Python数据之道]第一时间与大家一起来分享下该cheat sheet的内容. 以下是该cheat shee ...

洛谷 P1967 货车运输

洛谷 P1967 货车运输 题目描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 q 辆货车在运输货物, 司机们想知道每辆车在 ...

定时备份windows机器上的文件到linux服务器上的操作梳理(rsync)

由于需要对网络设备做备份,备份文件是放到windows机器上的.现在需要将备份数据同步到linux备份机器上,想到的方案有三种: 1)将windows的备份目录共享出来,然后在linux服务器上进行挂 ...

mysql分组取出每组地一条数据_MYSQL实现分组排序并取组内第一条数据相关推荐

  1. MYSQL实现分组排序并取组内第一条数据

    一.需要实现分组排序并且取组内状态优先级最高的数据 有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据 第一种写法: select t.* from (sele ...

  2. mysql:取group by第一条数据

    mysql:取group by第一条数据 示例数据(表enterprise_info) SELECT * FROM enterprise_info; id name gdp update_time 1 ...

  3. group by分组取组内第一条

    正常情况下先将子查询进行排序,然后进行分组便可以取到组内的第一条数据 但是在mysql5.7之后需要在子查询排序的时候加一个limit 举个例子 student表 SELECT * FROM stud ...

  4. oracle sql取查询结果第一条,SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)...

    Sqlserver 获取每组中的第一条记录 在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面.功能下面,从数据库的术语来说,就是查找出每组 ...

  5. Oracle取排序的第五条数据,OVER(PARTITION BY)函数介绍 【oracle中按A分组按B排序,再取B中第一条数据的查询】...

    目录 一.小案例: school表中有①id 序号②class 班级 ③score成绩 三个字段, 使用oracle实现按照班级分区,然后取班级中的第一名. 1.1测试数据如下: --创建学校表sch ...

  6. mysql 只返回第一条_mybatis 关联查询时,从表只返回第一条记录解决办法

    如果两表联查,主表和明细表的主键都是id的话,明细表的多条只能查询出来第一条. 造成以上情况可能的原因: 1.级联查询的时候,主表和从表有一样的字段名的时候,在mysql上命令查询是没问题的.但在my ...

  7. Python爬取冰冰的第一条vlog并进行数据分析

    Python对冰冰的第一条vlog并进行数据分析 Python对冰冰的第一条vlog千条评论并进行数据分析,绘制词云图,看看大家说了什么吧. 酱酱酱,那就开始吧 版权声明:本文为博主原创文章,创作不易 ...

  8. mysql按字段多条组合_MySQL按分组把字段值组合成一个结果

    MySQL如何把多个字段合并成一条记录呢?现在的需求是这样的:购物车中有很多个商品,对应于购物车表,而购物车中的每个商品会有规格,因此也对应一个规格表,而规格表是一对多的关联,即一个商品对应多个规格. ...

  9. python网站数据写入mysql_python网络爬虫抓取动态网页并将数据存入数据库MySQL

    简述 以下的代码是使用python实现的网络爬虫,抓取动态网页 http://hb.qq.com/baoliao/ .此网页中的最新.精华下面的内容是由JavaScript动态生成的.审查网页元素与网 ...

最新文章

  1. 一个简单json数据提交实例
  2. 支付宝公共服务窗开发总结
  3. left join 索引失效无条件_技术分享 | MySQL 优化:JOIN 优化实践
  4. Java编程设计---数组Arrays
  5. border-collapse 关于继承问题
  6. [python] 函数小结
  7. 详解NLP和时序预测的相似性【附赠AAAI21最佳论文INFORMER的详细解析】
  8. linux mysql 没有密码忘记,在linux系统中,如果忘记了MySQL的root密码,有没有办法重新设置新密码呢?...
  9. css设置子盒子水平垂直居中(四种方式)
  10. 【渝粤题库】陕西师范大学209016《管理心理学》作业
  11. Softmax分类函数
  12. markdown公式编辑参考
  13. 【转】优秀的Java程序员必须了解GC的工作原理
  14. 基于TI DRV8424驱动步进电机实现调速和行程控制
  15. Appium和Python实现蚂蚁森林自动化收取能量
  16. 通俗解释NLP任务四种评价指标(BLEU,METOR,ROUGH,CIDEr)
  17. 物业系统信息转U8凭证
  18. js:按钮绑定多个事件的三种方法(js,DOM,jQuery)
  19. 通过Field Of View值计算屏幕成像的宽高
  20. After Effects CC SDK 使用指南(一)—— 序

热门文章

  1. 时域采样与频域采样实验报告_使用网络分析仪进行时域分析
  2. 【原创】如何判断Win10计算机的硬盘是HHD还是SSD
  3. 力扣(LeetCode)剑指offer刷题笔记(java),已完结!!!
  4. vs.net 2003 下载地址
  5. 手把手教你用delphi 10.2.3 在windows上编译Centos 7下的命令行程序,适合中小学生
  6. 利用计算机教学的体会,利用多媒体教学设备心得体会
  7. NAND驱动分析--(二)
  8. PADS常见问题全集
  9. 来自未来的交互设计。当电影中的一切变为现实,设计师要如何进化?
  10. 电子邮件及PE工作盘