3

我已经厌倦了使用我之前类似问题的部分内容,但是我作为我正在查询的表有多行,我似乎无法获得一天的单个最大值。然后我需要将它与上一个问题合并,但这是我需要玩的另一件事......

表格很简单,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

结果

Date | Peak Power each day

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

2/1/2012 04:00:00 | 150.00

任何帮助都会很棒。

4

2 回答 2

5

You dont tell us what SQL product your using, so here is 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)

here is MySql

SELECT
DATE(t.DateColumn), MAX(t.PowerUsage) as 'Peak Power Each Day'
FROM [MyTable] t
GROUP BY DATE(t.DateColumn)
于 2013-02-15T00:23:51.337 回答
0

所以你想合并日期中的日期时间记录?有很多方法可以做到这一点,但我会使用这个:

 SELECT CONVERT(CHAR(10), Date, 120) AS "Date", MAX("Peak Power")
 FROM MyTable
 GROUP BY CONVERT(CHAR(10), Date, 120)

您没有指定您的 RDMS,但这将在 MS SQL 中工作。

于 2013-02-15T00:20:37.497 回答