如何将函数应用于SQL中表的每个子组

时间:2017-01-20 01:34:58

标签: sql

我想在表的某个日期范围内找到列的最小值。

所以我想说我有一个如下表格,

Date  | Value
---------------
01-26 | 2
01-26 | 1
01-27 | 2
01-27 | 4
01-28 | 3
01-28 | 5

如何将MIN()函数应用于Value列的子组,以便结果可能

Date | MIN(Value)
---------------
01-26 | 1
01-27 | 2
01-28 | 3

我想过GROUP BY ..或者其他但是无法弄清楚如何将结果放到表格中。 使用UNIONJOIN并不具备可扩展性,因为查询可能使用的是一个月的日期范围

2 个答案:

答案 0 :(得分:0)

分组应该工作:

Select date, min( value ) 
From table1
Group by date

答案 1 :(得分:0)

可能过于简单,但似乎这样可行

Select Min(col1), datecol from yourtable group by datecol;

HTH