我有一个表node_weather
,看起来像这样:MySQL - 如何检索由其中一个字段分组的最后记录值?
+--------------------+--------------+------+-----+--------------------+
| Field | Type | Null | Key | |
+--------------------+--------------+------+-----+--------------------+
| W_id | mediumint(9) | NO | PRI | ement |
| temperature | int(10) | YES | | |
| humidity | int(10) | YES | | |
| wind_direction | int(10) | YES | | |
| wind_speed | int(10) | YES | | |
| wet_temperature | int(10) | YES | | |
| P_id | mediumint(9) | YES | MUL | |
| time | timestamp | NO | | CURRENT_TIMESTAMP |
| level_current | int(10) | YES | |
在此表中,我记录从4个不同的气象站的数据,通过P_ID字段(定义=> P_ID可以是值1,2的, 3或4)。这些数据连续不断地填满了来自所有车站的表格。
如何创建查询以获取每个气象站的最后记录行?
谢谢。我想了很长一段时间,但想用GROUP BY/ORDER BY简单地处理它,而不使用子查询(认为它必须像那样工作)。正如我所看到的,子查询是需要的。 – MichalB
有一个问题 - 当我单独执行一个子查询时,我会得到一个奇怪的结果 - 奇怪的是,查询的时间没有响应结果集中对应于那个时间的其他行 - 为什么会这样? – MichalB