【发布时间】:2018-10-06 04:26:36
【问题描述】:
select
RESTAURANT,
RANK,
(select count(SCORE)
from TRIPADVISOR
where score = 4) as totalfour,
(select count(*)
from TRIPADVISOR) as total
from
TRIPADVISOR
我知道 SQL 有一个平均函数。我的问题是我有一个 TRIPADVISOR 表,其中包含餐厅名称、等级 (1-10)、客户审查的分数 (1-5) 列。我想用 count() 的元素总数来计算得分为 4 的总人数的百分比。我怎么能做到这一点?我在 select 子句中设置了两个子查询,其中显示了给出 4 的总人数和 count() 的条目总数以及餐厅名称列表和所有行列。谢谢。
【问题讨论】:
-
你用的是什么数据库引擎?
-
样本数据和期望的结果真的很有帮助。