当前位置: 首页 > 知识库问答 >
问题:

MySQL中按组排名的最小年月值[重复]

范福
2023-03-14

我习惯于使用PostgreSQL,我知道Postgre中的分区,分组,排名功能。我现在使用的是MySQL5.2,我的表如下所示:

ID     year-month frequency
100002  2020-10 1
100008  2020-02 12
100008  2020-03 4
1000980 2020-02 8
1000980 2020-03 5
1000980 2020-09 2
1000988 2020-06 1
1000991 2020-01 2
1000991 2020-02 13
1000991 2020-03 3
1000991 2020-05 5
1000991 2020-06 14
1000991 2020-07 10
1000991 2020-08 15
1000991 2020-09 9
1000991 2020-10 15

我基本上想要的是每个ID的频率最低年-月,即基本上每个ID的最高值,因为顺序总是年-月上升。

     ID  year-month frequency
    100002  2020-10 1
    100008  2020-02 12
    1000980 2020-02 8
    1000988 2020-06 1
    1000991 2020-01 2

谁能给我一些建议。我非常感谢任何提示和建议。

共有1个答案

章远航
2023-03-14

null

select t.*
from t
where t.year_month = (select min(t2.year_month)
                      from t t2
                      where t2.id = t.id
                     );

毫无疑问,您已经知道,现在早就应该升级到MySQL的最新版本了--这是您几年前就应该做的事情。MySQL5.2已经有十多年的历史了。

 类似资料:
  • 问题内容: 给定一个在每行上都带有时间戳的表,您将如何格式化查询以适合此特定的json对象格式。 我正在尝试将json对象组织成年/月。 json以查询为基础: 这是我到目前为止的查询- 该查询正在分解,因为它(可预测地)将不同年份组合在一起。 问题答案: 是你想要的。

  • 问题内容: 我需要运行一个MySQL查询,该查询的顺序由数组值确定。 我的数组是可变的,但数组中的值对应于我的数据库表中名为“ ID”的字段,因此我希望结果以ID顺序9、1、4返回。 这在MySQL中是否可能,还是可以在之后使用数组对MySQL $ result进行排序?您可以假设返回的唯一值是数组中的值。 问题答案: http://dev.mysql.com/doc/refman/5.5/zh-

  • 问题内容: 我想要 但是这个查询不能使用 如何使用SQLAlchemy做到这一点? 问题答案: 假设您的数据库引擎实际上支持诸如之类的功能,则可以尝试 否则你可以像

  • 当运行下面的查询时,我试图找到一种方法来按联邦财政年度显示返回的月份,而不是正常的顺序值。 (我想按以下顺序显示月份:10月、11月、12月、1月、2月、3月、4月、5月、6月、7月、8月、9月,而不是1月至12月)谢谢

  • 问题内容: 是否可以通过简单的查询来计算在一个确定的时间段(例如年,月或日)中有字段的记录数,例如: 甚至: 具有每月统计信息。 谢谢! 问题答案: 在MySQL中检查日期和时间函数。

  • 问题内容: 我的表格显示了各个国家/地区进行的搜索量以及进行搜索的日期,我想要一个查询来向我显示2012年和2013年每个月的搜索量,我需要为月份添加单独的列,年份和搜索次数。我以前使用过下面的查询,该查询返回每周进行的搜索量,但我想将其更改为仅2012和2013年每月进行的搜索。 问题答案: 只需使用MONTH()和YEAR()函数