【发布时间】:2017-08-03 14:04:05
【问题描述】:
挑战是从表格中选择每日最高温度以及每个日期和时间信息。
SELECT datestamp, max(temp) hitemp from Weather w group by `year`, `month`, `day`;
这会导致
SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含 非聚合列 'Weather.datesamp' 不是 功能上依赖于 GROUP BY 子句中的列;这是 与 sql_mode=only_full_group_by 不兼容
其他类似的问题建议使用 JOIN,但我看不到如何使用 JOIN 语法,因为高温值不是唯一的。
【问题讨论】:
-
你想如何处理领带?因此,如果一个日期戳在同一天有 10 条记录,其中 4 条具有相同的温度,你想要所有 4 个日期戳吗?只有一个?如果是哪一个?
标签: mysql