在SQL中,3個表連接在一起,撤回3個值:value
,time
,value_name
。值是我希望每天平均的值,time
約爲10分鐘的日期時間格式 - 這是我希望它每天都進行轉換,每天導致一行 - 而我的value_name是任何選定的值。每天多條記錄,每天轉換爲每天的值和每天的平均值
這裏是我的語法:
select time.entry_time, value_type.value_name,
avg(value.value) AVG_VALUE
FROM Value
inner join time on value.time_id = time.id
inner join value_type on value.type_id = value_type.id
WHERE value_type.value_name = 'CUSTOM'
GROUP BY DATEPART(DAY, time.entry_time)
在這裏,我得到一個錯誤:
Column
time.entry_time
is invalid in the select list because it is not contained in either an aggregate function or theGROUP BY
clause.
能否請你幫我這個語法?
你可以張貼例如輸入數據和預期的輸出數據? – shahkalpesh