【发布时间】:2013-12-04 10:06:53
【问题描述】:
我的数据库中有两个表,它们看起来像这样
create table restaurants(
restID number(8) NOT NULL,(PK)
name varchar(50),
photo varchar(50))
和
create table review_Restaurants(
commentID number(8) NOT NULL,
reviewDate timestamp,
commentValue varchar(100),
rating number(1),
userName varchar (25) not null,
restID number(8) not null,);
我想做的是从数据库中获取最好的餐厅(更高的评分和评论)图像并将其显示在屏幕上。
我解决这个问题的方法是,我将计算每一个大于 3 的休息的平均评分,以及那些 cmets 超过 5 的人。
select ((avg)rating > 3) as "rating",(count(reviews) > 5) as "review"
from review_restaurant
group by restID;
但它不起作用。我做错了什么?
【问题讨论】:
-
条件应在 HAVING 子句中处理