Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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 ID与另一个表相同的条目的平均数_Sql_Ms Access_Relational Database_Average - Fatal编程技术网

Sql ID与另一个表相同的条目的平均数

Sql ID与另一个表相同的条目的平均数,sql,ms-access,relational-database,average,Sql,Ms Access,Relational Database,Average,我用Microsoft Access 2013制作了一个数据库,其中有两个表。第一个表有productID作为主键,第二个表有一个唯一的reviewID,以及审查所指产品的productID。在保存产品信息的第一个表中,我希望有一个字段,用于平均it评论中给出的评级(保存在第二个表中) 我如何平均它的评分而不平均所有评论的评分,并且仅对该特定产品的评论进行平均?根据您的描述,我创建了一个名为tblProducts的表,其中包含以下数据: 然后,我创建了一个名为tblReview的表,其中包含以

我用Microsoft Access 2013制作了一个数据库,其中有两个表。第一个表有
productID
作为主键,第二个表有一个唯一的
reviewID
,以及审查所指产品的
productID
。在保存产品信息的第一个表中,我希望有一个字段,用于平均it评论中给出的评级(保存在第二个表中)


我如何平均它的评分而不平均所有评论的评分,并且仅对该特定产品的评论进行平均?

根据您的描述,我创建了一个名为tblProducts的表,其中包含以下数据:

然后,我创建了一个名为tblReview的表,其中包含以下数据(这里我假设您有一个字段来存储我称之为ReviewRating的每个评论的评级值。我假设评论的评级范围为0-10):

然后我创建了这个查询:

选择tblProducts.ProductName、Avg(tblReview.ReviewRating)作为AvgOfReviewRating
从tblReview内部加入tblReview.productID=tblProducts.productID上的tblProducts
按tblProducts.ProductName分组;
…这导致:


请注意,这是一个
SELECT
查询,因此它不会将平均审查评级放入原始tblProducts表中,因为您需要一个
UPDATE
查询。我不建议您这样做,因为您必须记住在使用tblProducts之前运行更新,以获得最新的平均值。

请显示表结构、一些示例数据和预期结果。一定要发布您的结构和您尝试过的内容,但也要查看
Group By
SQL子句。这就是它的目的。