【发布时间】:2019-06-19 10:36:41
【问题描述】:
我想从具有指定县编号的所有站点获取(最后一行)平均空气温度。
因此,我的解决方案类似于
SELECT AVG(air_temperature)
FROM weather
WHERE station_id IN (
SELECT station_id
FROM stations
WHERE county_number = 25
)
ORDER
BY id DESC
LIMIT 1;
显然,这并没有给出正确的行,因为它返回了基于曾经记录的一个站点的所有 air_temperature 的平均 air_temperature。
回到问题,我想从具有指定县编号的每个站点获取最后插入行的平均空气温度。
表格天气
+------------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| station_id | char(20) | YES | MUL | NULL | |
| timestamp | timestamp | YES | | NULL | |
| air_temperature | float | YES | | NULL | |
+------------------+-------------+------+-----+---------+----------------+
台站
+---------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| station_id | char(20) | NO | PRI | NULL | |
| county_number | int(10) | YES | | NULL | |
+---------------+-------------+------+-----+---------+-------+
表格被最小化
【问题讨论】:
标签: mysql sql group-by aggregate-functions