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)
任何帮助都会很棒。
你没有告诉我们你使用什么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)
| 归档时间: |
|
| 查看次数: |
7935 次 |
| 最近记录: |