の最大値を持つレコードを取得し、以下のクエリは日ごとに最大パワーズ使用状況を取得しますどのように、私は毎日の最大電力値を持つレコードを取得したい、毎日
CREATE TABLE [dbo].[HourData]
(
[ID] [bigint] NOT NULL,
[Powers] [decimal](18, 4) NOT NULL,
[DataHour] [int] NOT NULL,
[StartDate] [datetime] NOT NULL,
CONSTRAINT [PK_HourData]
PRIMARY KEY CLUSTERED ([ID] ASC, [HourShow] ASC, [StartDate] ASC)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
)
下の表を参照してください、しかし、レコードそのものを得ることはできますか?DataHourが必要な場合はどうすれば取得できますか?GroupBy節には含めることはできません。
SELECT
CAST(t.[StartDate] as DATE),
MAX(t.Powers) as 'Peak Power Each Day'
FROM
[HourData] t
WHERE
CONVERT(date, [StartDate]) BETWEEN CONVERT(date, '2016-12-01 09:45:59.240')
AND CONVERT(date,'2016-12-08 09:45:59.240')
GROUP BY
CAST(t.[StartDate] AS DATE)
ORDER BY
CAST(t.[StartDate] AS DATE)
サンプルの入力と出力を後で行うといいでしょうか? – Buddi