SQL Group By分组后如何选取每组最新的一条数据
作者:小白鸭 发布时间:2024-01-18 21:50:51
标签:groupby,分组,数据
Group By分组后选取每组最新的一条数据
问题
group by语句只会展示一条数据,而且很多时候并不会展示我们想要的数据,如何解决呢
首先我们先建一张表 temp,如下
我们先试一下分组查询,看看结果
SELECT * FROM `temp` GROUP BY address
结果如下:
它默认是取的id最小的那一条数据,如果想要取最新的一条呢,我们试试先排序再分组
SELECT
*
FROM
(SELECT * FROM `temp` ORDER BY `create_time` desc) AS t
GROUP BY
t.`address`
看看结果:
发现结果没变,就像排序好像没生效一样,下面有两种解决方法
方法一:加limit关键字
SELECT
*
FROM
(SELECT * FROM `temp` ORDER BY `create_time` desc limit 100) AS t
GROUP BY
t.`address`
现在结果就是我们想要的了
但是limit关键字,有时候可能不好限制范围,如果你想查所有的数据呢,难道要单独查一下有多少条数据,再limit吗,好像显得不太专业,所以下面有方法二
方法二:用max函数
SELECT t1.*
FROM `temp` t1,
( SELECT MAX( id ) id FROM `temp` GROUP BY address ) AS t2
WHERE
t1.id = t2.id
这种事先将每个分组最大的id取出来,再拼接数据,也能达到一样的效果,结果如下:
如果你不想取最新的,想取中间某个范围的,还能加where条件
SELECT t1.*
FROM `temp` t1,
( SELECT MAX( id ) id FROM `temp` WHERE create_time < '2022-08-16' GROUP BY address ) AS t2
WHERE
t1.id = t2.id
结果如下:
好啦,问题解决了
来源:https://blog.csdn.net/qq_43604221/article/details/126351473
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 准备工作(导入库、导入数据)import pandas as pdimport matplotlib.pyplot as pltimport
- 工具:python2.7相关包:traits-4.6.0-cp27-cp27m-win32.whl, VTK-7.1.1-cp27-cp27
- 1:下载FCKEditor编辑器下载下来后解压到你网站的目录,最好就放在根目录下,文件夹名字就用FCKEditor;这里可以随便自己喜好,但
- folium是python的一个用来绘制地图,并在地图上打点,画圈,做颜色标记的工具类。简单易学,和pandas可以很好的融合,是居家必备良
- 一个很简单的画像素画的小工具,有意思的地方在于可以把画的图案保存成数组,以方便之后快速还原出原图..<!DOCTYPE html PU
- iUI、jQTouch、WPTouch、PhoneGap、XUI、iWebkit、Rhodes、gwt-mobile…当我们已经开始惊叹 w
- 本文实例讲述了Python实现配置文件备份的方法。分享给大家供大家参考。具体如下:这里平台为Linux:#!/usr/bin/python#
- 引言本篇文章记录仿写一个el-collapse组件细节,从而有助于大家更好理解饿了么ui对应组件具体工作细节。本文是elementui源码学
- 前言mysql中有4类运算符,它们是:算术运算符比较运算符逻辑运算符位操作运算符这个大家应该都比较熟悉,但本文给大家总结介绍的关于MySql
- 要将xian80地理坐标系转换成投影坐标系:xian1980 = """GEOGCS["GCS_Xi
- 1.如何用函数先定义后调用,定义阶段只检测语法,不执行代码调用阶段,开始执行代码函数都有返回值定义时无参,调用时也是无参定义时有参,调用时也
- 方法一import randomimport numpy as npfrom PIL import Image, ImageOps, Ima
- MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据
- 如何读取PDF文档(或TXT)字符串在Python内部的表示是Unicode编码,首先我们来认识Python中encode()和decode
- 这是asp利用dictionary创建二维数组的例子,这样做的优点是:1、数组下标可以是字符串2、长度不是固定的<'% ’==
- 在Python中,您可以使用inspect模块来查看一个函数的参数信息。inspect模块提供了许多用于检查对象的工具函数,其中包括用于获取
- 本文实例讲述了js实现向右横向滑出的二级菜单效果。分享给大家供大家参考。具体如下:这是一个网页上的横向滑出二级菜单,菜单是竖向排列的,但二级
- 其实要将MSSQL数据库的数据导出为.sql格式的文件很简单,微软的SQL Server 2008已经拥有了这一功能具体可以查看这篇文章。今
- 脚本之家下载:JetBrains DataGrip 2020.1 免费中文正式版(附汉化包+安装教程) 最新DataGrip202
- 最近学了一点点python爬虫的知识,面向百度编程爬了一本小说之后感觉有点不满足,于是突发奇想尝试爬一本漫画下来看看。一、效果展示首先是我们