MySQL:按最大日期分组和排序

标签 mysql select group-by sql-order-by

+--------------+-----------------+-----------+---------------------+
| hierarchy_id | title           | parent_of | created_date        |
+--------------+-----------------+-----------+---------------------+
|            1 | Muscat          |         0 | 2014-01-01 00:00:00 |
|            2 | Bahrain         |         1 | 2014-01-01 00:00:00 |
|            3 | Kuwait          |         2 | 2014-01-01 00:00:00 |
|            4 | Jordan          |         2 | 2014-01-25 00:00:00 |
+--------------+-----------------+-----------+---------------------+

hierarchy_id 3 和 4 具有相同的“parent_of”2。 我只想从中选择一个具有最大日期的。

我的预期结果是:

+--------------+-----------------+-----------+---------------------+
| hierarchy_id | title           | parent_of | created_date        |
+--------------+-----------------+-----------+---------------------+
|            1 | Muscat          |         0 | 2014-01-01 00:00:00 |
|            2 | Bahrain         |         1 | 2014-01-01 00:00:00 |
|            4 | Jordan          |         2 | 2014-01-25 00:00:00 |
+--------------+-----------------+-----------+---------------------+

最佳答案

您可以选择 max of created_date,然后按 parent_of 分组。查询将如下所示

SELECT max(hierarchy_id) as hierarchy_id,title,parent_of,max(created_date) as created_date  
FROM tableName
GROUP BY parent_of

关于MySQL:按最大日期分组和排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26958169/

相关文章:

php - 通过 php/android 在排序的 mySQL 表中的正确位置插入数据

mysql - SQL 使用 Select 向列表添加值

mysql - group by indexed columns + where by indexed column导致速度下降

apache-spark - 迭代配对 RDD (Pyspark) 的值并替换空值

php - 查询分组依据和排序依据

mysql - 从 MySQL 表中获取最后更新值

mysql - mysql存储过程语法错误

r - 如何使用 R 选择/查找距离列表 (X/Y) 一定距离内的坐标

php - 从数组中获取值并在 mysql php 中选择它

sql-server - SQL Server 中 WHERE 子句内的 CASE 语句