查找每天的单个最大值

Eug*_*ett 3 sql aggregate-functions

我已经厌倦了使用上一个问题中类似的部分,但由于我正在查询的表有多行,我似乎无法获得当天的一个最大值。然后我需要将其与上一个问题合并,但这是我需要处理的另一件事......

表格很简单,2列

Date       |        Peak Power

1/1/2012 10:00:00 | 150.00

1/1/2012 10:12:00 | 120.00

1/1/2012 05:01:00 | 190.00

1/1/2012 01:35:00 | 500.00

1/1/2012 04:54:00 | 250.00
Run Code Online (Sandbox Code Playgroud)

结果

Date | Peak Power each day

1/1/2012 10:00:00 | 500.00

2/1/2012 04:00:00 | 150.00
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒。

Kyr*_*yro 5

你没有告诉我们你使用什么SQL产品,所以这里是Sql Server 2008R2:

SELECT
CAST(t.DateColumn as DATE), MAX(t.PowerUsage) as 'Peak Power Each Day'
FROM [MyTable] t
GROUP BY CAST(t.DateColumn AS DATE)
Run Code Online (Sandbox Code Playgroud)

这是MySql

SELECT
DATE(t.DateColumn), MAX(t.PowerUsage) as 'Peak Power Each Day'
FROM [MyTable] t
GROUP BY DATE(t.DateColumn)
Run Code Online (Sandbox Code Playgroud)