MySQL - 试图获得每天的最低价值

时间:2016-11-04 17:09:02

标签: mysql

有一个包含日期和值的表,如下所示:

...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

2 个答案:

答案 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);