【发布时间】:2022-06-14 23:41:39
【问题描述】:
我想计算占用的住宿总数占可用住宿总数的百分比。我正在使用下面的查询。我不认为查询是正确的。它在 From 附近返回错误。 请任何人帮忙
SELECT ((COUNT(Accommodation.dbo.House.HouseID) / COUNT(B.HouseID)) * 100) AS [Accommodation Utilisation %]
FROM (SELECT COUNT(B.HouseID)
FROM Accommodation.dbo.House B
WHERE Accommodation.dbo.House.STATUS = 'Occupied')
FROM Accommodation.dbo.House
【问题讨论】:
-
仅供参考 3+ part naming on Columns will be Deprecated 并且应该避免(当然应该为列命名 4 部分)。您最好在
FROM中为您的对象添加别名并使用它们来限定您的列。这样可以避免使用将被弃用并可能在未来版本中删除的功能,并使您的代码更加简洁和可读。 -
您的查询在同一范围内有 2 个
FROMs;这是不允许的。您的派生表也缺少别名。
标签: sql-server select percentage