У меня есть одна таблица со столбцами channel, value и timestamp, а другая таблица с 7 другими столбцами с различными данными.
Я соединяю эти два элемента вместе и хочу выбрать максимальное значение столбца значений в течение часа и отметку времени соответствующей строки. Это то, что я пробовал, но это (очевидно) не работает.
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, ...
Я (не очень удивительно) получаю следующую ошибку:
«dbo.Values.timestamp» недопустимо в списке выбора, поскольку оно не содержится ни в статистической функции, ни в предложении GROUP BY
Как мне сделать это правильно?