【发布时间】:2022-01-05 08:01:27
【问题描述】:
如何选择所有产品、产品名称、平均星级和最近的评分日期?结果应按平均星级的降序排列。 这就是我到目前为止所做的
SELECT product_name, AVG(rating_stars)
FROM rating
INNER JOIN product
ORDER BY AVG(rating_stars) DESC
这就是数据库
CREATE TABLE product
(
prod_id varchar(15),
product_name varchar(30),
product_price double precision,
product_manufacturer varchar(30),
PRIMARY KEY (prod_id)
)
CREATE TABLE customer
(
cust_id varchar(15),
customer_name varchar (30),
customer_adress varchar (30),
PRIMARY KEY (cust_id)
)
CREATE TABLE rating
(
prod_id,
cust_id,
rating_date date not null,
rating_stars int (5),
PRIMARY KEY (rating_date),
FOREIGN KEY (prod_id) REFERENCES Products(prod_id),
FOREIGN KEY (cust_id) REFERENCES customer(cust_id)
)
CREATE TABLE sale
(
sale_id,
prod_id,
cust_id,
sale_quantity int,
sale_cost double precision,
PRIMARY KEY (sale_id),
FOREIGN KEY (prod_id) REFERENCES Products(prod_id),
FOREIGN KEY (cust_id) REFERENCES customer(cust_id)
)
【问题讨论】:
标签: sql database postgresql