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

如何将函数应用于SQL中表的每个子组,sql,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 我想到了分组方式。。或者诸如此类,但却不知道如何将结果放入

我想在表的特定日期范围内找到列的最小值

假设我有一张如下所示的桌子

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
我想到了分组方式。。或者诸如此类,但却不知道如何将结果放入表中。 使用
UNION
JOIN
的可伸缩性不高,因为查询可能使用的日期范围为一个月

分组依据应该可以:

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

也许太简单了,但这似乎会奏效

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

HTH

您知道您必须使用
min
分组依据
。你为什么不先试试呢?你完全正确。。我对sql语句想得太多了,只是忽略了一些事情。。我应该尝试一下:/如果您有一个带有完整日期的日期字段,并且您必须实际生成一个datepart,只需按datepart函数分组(取决于您使用的数据库)