3

以前の質問の類似した部分を使用するのに疲れましたが、クエリしているテーブルに複数の行があるため、その日の単一の最大値を取得できないようです。次に、これを前の質問とマージする必要がありますが、それは私が遊ぶ必要があるもう1つのことです...

表は単純で、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

使用しているSQL製品を教えてくれないので、ここにSqlServer2008R2があります。

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

これが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を指定しませんでしたが、これはMSSQLで機能します。

于 2013-02-15T00:20:37.497 に答える