Добавить предложение GROUP BY. Также при условии, что в поле DateTime хранятся дата и время, вам нужно будет агрегировать только по дате, чтобы получить среднесуточное значение, как в запросе ниже:
SELECT
TagName,
DATEADD(D, 0, DATEDIFF(D, 0, DateTime)),
avg(Value),
avg(vValue)
FROM History
WHERE TagName IN ('BFC_CGA_PE.qAr_Reading', 'BFC_CGA_PE.qBTU_Avg', 'BFC_CGA_PE.qBTU_Calc', 'BFC_CGA_PE.qCH4_Reading', 'BFC_CGA_PE.qCO_Reading', 'BFC_CGA_PE.qCO2_Reading', 'BFC_CGA_PE.qH2_Reading', 'BFC_CGA_PE.qN2_Reading', 'BFC_CGA_PE.qO2_Reading')
AND wwRetrievalMode = 'Cyclic'
AND wwVersion = 'Latest'
AND DateTime >= @StartDate
GROUP BY TagName, DATEADD(D, 0, DATEDIFF(D, 0, DateTime))