我正在尝试从此示例表中获取项目的加权平均值:
物品 | 价值 |
---|---|
项目1 | 0.10 |
项目2 | 0.15 |
我在这里按照这个例子来计算它:https ://www.wikihow.com/Calculate-Weighted-Average
并尝试了这种说法:
SELECT
(SELECT CASE
WHEN value <= 0.1 THEN 'very good'
WHEN value <= 0.15
value > 0.1 THEN 'good'
WHEN valuey <= 0.20
AND value > 0.15 THEN 'not that good'
WHEN value <= 0.25
AND value > 0.20 THEN 'bad'
ELSE 'very bad'
END ) AS ratings,
COUNT (*) AS numberOfItems,
COUNT (*) / SUM(DISTINCT ( SELECT COUNT(DISTINCT collateral_id)
FROM triggered.table
WHERE id = 386)) as weightingFactor,
(COUNT (*) * (COUNT (*) / SUM(DISTINCT ( SELECT COUNT(DISTINCT collateral_id)
FROM triggered.table
WHERE id = 386)))) as numberXWeightingFactor
FROM triggered.table
WHERE id = 386
GROUP BY stars
我试图通过做来获得平均值,SUM(numberXWeightingFactor)
但它不起作用。最终给我错误:column "numberxweightingfactor" does not exist
。