有一个包含日期和值的表,如下所示:
...Date........Value
2016-10-01 2.3
2016-10-01 1.6
2016-10-01 7.0
2016-10-02 2.4
2016-10-02 1.9
2016-10-02 7.3
等,因此每个日期都有多个值的多个日期。
我无法弄清楚如何编写SQL以返回每天最小值的单行。
试过这个却收到错误:查询错误(1054):未知栏' m.seldate'在' on条款'
SELECT DISTINCT seldate
FROM mytable s
LEFT
JOIN
( SELECT MIN(myval) minval
FROM mytable
GROUP
BY seldate
) m
ON s.seldate = m.seldate
答案 0 :(得分:0)
尝试:
select seldate, min(myval) as minval
from mytable
group by seldate
答案 1 :(得分:0)
以下内容将返回最小值myvalue和相应的'说明'对于表中的每个唯一的seldate值,列(我在原始帖子中省略了):
SELECT seldate, description, myvalue
FROM selections s1
WHERE myvalue=(SELECT min(s2.myvalue)
FROM selections s2
WHERE s1.seldate = s2.seldate);