gpt4 book ai didi

SQL 从另一个表中选择平均值

转载 作者:行者123 更新时间:2023-12-04 23:30:59 25 4
gpt4 key购买 nike

我花了很多时间来构建这个选择,但我无法解决它。我有2张 table 。第一个表称为 car 并具有 PK(主键)id_car 和另一个列名称等。第二个表称为 rating 并具有列 id_rating (PK)、id_car (FK) 和 rating_value(整数)。正如您所怀疑的那样,一辆车可以有不止一个咆哮。我想选择所有汽车,我想知道每辆车的平均评分。最后,我想按这个平均降序对结果进行排序。我正在尝试这样的事情:

    SELECT id_car, name, average
FROM car C, rating R
WHERE C.id_car = R.id_car
ORDER BY (average) (
SELECT AVG(rating_value) AS average
FROM rating R
WHERE C.id_car = R.id_car)

但它不起作用。

最佳答案

对于 SQL Server ;另外我建议你使用 JOIN而不是 WHERE table1, table2..

SELECT C.id_car, name, AVG(rating_value) AS average
FROM car C JOIN rating R
ON C.id_car = R.id_car
GROUP By C.id_car, name
ORDER BY average DESC

关于SQL 从另一个表中选择平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13604289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com