채널, 값 및 타임 스탬프 열이있는 테이블 하나와 다양한 데이터가있는 다른 열이 7 개인 테이블이 있습니다.SQL - MAX()와 동일한 행에서 값을 가져 오는 집계 함수
나는이 두 항목을 결합하여 한 시간 안에 값 열의 최대 값과 해당 행의 타임 스탬프를 선택하려고합니다. 이것은 내가 시도한 것이지만, (분명히) 작동하지 않습니다.
SELECT
v.channel,
MAX(v.value),
v.timestamp,
i.stuff,
...
FROM
Values v
INNER JOIN
@Information i
ON i.type = v.type
GROUP BY channel, DATEPART(HOUR, timestamp), i.stuff, ...
I (하지 매우 놀라 울) 다음과 같은 오류 받고 있어요 :
"dbo.Values.timestamp" is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause
어떻게이 올바르게해야을?
대신 'DATEPART (HOUR, timestamp)'를 선택 하시겠습니까? – Amber
@Amber, 불행히도, 시간 부분이 아니라 정확한 시간이 필요합니다. –