Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL使用组从多个表中选择_Sql_Join_Sqlite_Group By - Fatal编程技术网

SQL使用组从多个表中选择

SQL使用组从多个表中选择,sql,join,sqlite,group-by,Sql,Join,Sqlite,Group By,我有一个SQLite数据库,包含以下表格:小时、天、名称 名称表列:id,name 天和小时表包含以下列:id、值、时间(作为Unix时间) 小时表存储从当前时间到当前时间的每小时值-3个月。超过3个月的每天值平均到天数表中。所以days表中的最新值是3个月前的值 是否可以在一个按天分组的select语句中从两个表中选择去年的值? 所以我需要天表中的值+小时表中的平均值 所以结果表应该是 id days.value AVG(hours.value) day 1 13

我有一个SQLite数据库,包含以下表格:小时、天、名称

名称表列:id,name

天和小时表包含以下列:id、值、时间(作为Unix时间)

小时表存储从当前时间到当前时间的每小时值-3个月。超过3个月的每天值平均到天数表中。所以days表中的最新值是3个月前的值

是否可以在一个按天分组的select语句中从两个表中选择去年的值? 所以我需要天表中的值+小时表中的平均值

所以结果表应该是

id   days.value   AVG(hours.value)  day
1        13                          1
2        14                          1
1        11                          2
2        10                          2
1                        15          3
2                        17.5        3

名称
表是否与此问题有任何关系?为什么有一个输出列
month
而不是
day
?这个id在表之间引用了吗?实际上,名称表是不相关的。是的,我错了。我纠正了我的问题。是的,id在表之间被引用。