我想用的每一天最大功率值的记录,请参阅下表获取与最大值记录每个
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