【发布时间】:2022-01-23 08:10:21
【问题描述】:
我正在尝试根据一个表计算评分,该表有 3 列,评分范围从 1 到 5。
我想计算这 3 个值的平均值,然后能够将其用作查询中的参数,例如:
评分>3.5
目前,我有这个给我所有供应商的平均值
SELECT c.Name
,(SELECT CAST(AVG(rat) AS DECIMAL(5, 2))
FROM(
VALUES(b.Qty_Price),
(b.Quality),
(b.DeliveryTime)) A (rat)) AS Rating
FROM Order a
JOIN Evaluation b ON b.ID_Evaluation = a.ID_Evaluation
JOIN Supplier c ON c.NIF_Supplier = a.NIF_Supplier
例如,我现在想要过滤评级超过 3 的提供商,但我不知道该怎么做。如果有人可以帮助我将不胜感激
【问题讨论】:
-
能否以表格形式给出样本数据和样本结果?