如何根据另一个表中的平均值对SQL表进行排序

利亚姆·巴克利

表关系和字段的图像

我在进行查询时遇到很大的困难,我想根据另一个表中的平均值对查询进行排序。我有一个带有HotelID,HotelName,PriceName,PricePerNight,LeftCoordinate和TopCoordinate的tblHotels表,以及一个带有HotelID和HotelRating的tblRatings表(各个用户/多个评级从1到10排名)。

我希望我的查询显示所有PricePerNight(来自tblHotels)在给定范围内(最低值和最高值之间)的酒店,然后按其在tblRatings中的等级对其进行排序。

SELECT tblRatings.HotelID
    , tblHotels.HotelName
    , LeftCoordinate
    , TopCoordinate
    , AVG(HotelRating) AS Rating 
FROM tblRatings, tblHotels 
WHERE ( SELECT HotelID 
        FROM tblHotels 
        WHERE PricePerNight BETWEEN LowerValue AND UpperValue) = 
        tblRatings.HotelID 
GROUP BY tblRatings.HotelID 
ORDER BY AVG(HotelRating) DESC

SELECT tblRatings.HotelID
    , HotelName
    , LeftCoordinate
    , TopCoordinate
    , AVG(HotelRating) AS Rating 
FROM tblHotels, tblRatings 
WHERE (PricePerNight BETWEEN LowerValue AND UpperValue) AND (tblHotels.HotelID = tblRatings.HotelID) 
GROUP BY tblRatings.HotelID 
ORDER BY AVG(HotelRating) DESC

我尝试了一个子查询和一个相关的表查询,但是都给我错误“ HotelName不是聚合函数的一部分”

我一直在网上寻找解决方案,但没有成功:(

兰迪

基本上,您需要按更多内容分组...

SELECT tblRatings.HotelID
    , HotelName
    , LeftCoordinate
    , TopCoordinate
    , AVG(HotelRating) AS Rating 
FROM tblHotels, tblRatings 
WHERE (PricePerNight BETWEEN LowerValue AND UpperValue) AND (tblHotels.HotelID = tblRatings.HotelID) 
GROUP BY tblRatings.HotelID, HotelName, LeftCoordinate, TopCoordinate
ORDER BY AVG(HotelRating) DESC

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用另一个表中的数据从表中获取某物的平均值

来自分类Dev

Ruby on Rails:计算并存储另一个表中数据的平均值

来自分类Dev

使用另一个表的平均值插入一个表

来自分类Dev

SQLite从一个表中选择平均值,并使用触发器从另一个表中更新平均值字段

来自分类Dev

如何根据另一个表中的索引序列对列中的名称进行排序?

来自分类Dev

根据另一个表中的数据对过滤后的表进行排序

来自分类Dev

即使没有值,MYSQL也会从另一个表返回平均值

来自分类Dev

MySQL子查询的平均值来自另一个表

来自分类Dev

从另一个表更新平均值的触发器

来自分类Dev

根据一个表在另一个表中的可用性 psql 对它的结果进行排序

来自分类Dev

使用另一个表中的值对SQL表进行排序

来自分类Dev

根据另一个表中的信息对结果集进行排序

来自分类Dev

SQL-根据另一个表中给出的匹配值在一个表中进行选择

来自分类Dev

如何在SQL中根据另一个表的数据创建动态表

来自分类Dev

如何按另一个表中的外键值的数量对一个表进行排序?

来自分类Dev

SQL Server:根据另一个表中的日期进行过滤

来自分类Dev

Excel-计算另一个工作表定义的单元格的平均值

来自分类Dev

根据 R 中的类别,用另一个变量的平均值填充缺失值

来自分类Dev

在R中:根据另一个表中的数据对数据帧中的行进行重新排序

来自分类Dev

将一个表中的值链接到另一个表,并根据sql中另一个表中的列对一个表进行切片

来自分类Dev

在R中:根据另一个表中的数据对数据帧的行进行重新排序

来自分类Dev

如何根据另一个表的值删除一个表中的行

来自分类Dev

MySQL-是否可以根据另一个表中的数据对一个表中的数据进行排序?

来自分类Dev

如何根据另一个对象的row.names对data.frame(表)进行排序

来自分类Dev

如何根据SQL Server中的条件从另一个表添加新列

来自分类Dev

如何根据 SQL Server 中的另一个表列值限制插入到表?

来自分类Dev

对嵌套在另一个表中的表进行排序(使用Tablesorter)

来自分类Dev

对嵌套在另一个表中的表进行排序(使用Tablesorter)

来自分类Dev

通过另一个表对hasMany进行排序

Related 相关文章

  1. 1

    如何使用另一个表中的数据从表中获取某物的平均值

  2. 2

    Ruby on Rails:计算并存储另一个表中数据的平均值

  3. 3

    使用另一个表的平均值插入一个表

  4. 4

    SQLite从一个表中选择平均值,并使用触发器从另一个表中更新平均值字段

  5. 5

    如何根据另一个表中的索引序列对列中的名称进行排序?

  6. 6

    根据另一个表中的数据对过滤后的表进行排序

  7. 7

    即使没有值,MYSQL也会从另一个表返回平均值

  8. 8

    MySQL子查询的平均值来自另一个表

  9. 9

    从另一个表更新平均值的触发器

  10. 10

    根据一个表在另一个表中的可用性 psql 对它的结果进行排序

  11. 11

    使用另一个表中的值对SQL表进行排序

  12. 12

    根据另一个表中的信息对结果集进行排序

  13. 13

    SQL-根据另一个表中给出的匹配值在一个表中进行选择

  14. 14

    如何在SQL中根据另一个表的数据创建动态表

  15. 15

    如何按另一个表中的外键值的数量对一个表进行排序?

  16. 16

    SQL Server:根据另一个表中的日期进行过滤

  17. 17

    Excel-计算另一个工作表定义的单元格的平均值

  18. 18

    根据 R 中的类别,用另一个变量的平均值填充缺失值

  19. 19

    在R中:根据另一个表中的数据对数据帧中的行进行重新排序

  20. 20

    将一个表中的值链接到另一个表,并根据sql中另一个表中的列对一个表进行切片

  21. 21

    在R中:根据另一个表中的数据对数据帧的行进行重新排序

  22. 22

    如何根据另一个表的值删除一个表中的行

  23. 23

    MySQL-是否可以根据另一个表中的数据对一个表中的数据进行排序?

  24. 24

    如何根据另一个对象的row.names对data.frame(表)进行排序

  25. 25

    如何根据SQL Server中的条件从另一个表添加新列

  26. 26

    如何根据 SQL Server 中的另一个表列值限制插入到表?

  27. 27

    对嵌套在另一个表中的表进行排序(使用Tablesorter)

  28. 28

    对嵌套在另一个表中的表进行排序(使用Tablesorter)

  29. 29

    通过另一个表对hasMany进行排序

热门标签

归档