在 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)
在这里我得到一个错误:
选择列表中的列
time.entry_time
无效,因为它既不包含在聚合函数中,也不包含在GROUP BY
子句中。
你能帮我用这个语法吗?