1
我想重寫這個SQL查詢,以便他顯示一個記錄,如果沒有匹配,並且我希望他計算每個成員值的百分比而不是現在的'0',任何人都可以幫我實現這個目標嗎?計算列的每個值的百分比sql
SELECT COUNT(Name) * 100/
(select COUNT(*) from 'cities'
WHERE city= 'Hoeselt' AND Member = '0') AS 'perc',
CASE
WHEN age <= 30 THEN '18-30'
WHEN age <= 50 THEN '31-50'
ELSE '50+'
END AS age, COUNT(*) AS n
FROM 'cities'
WHERE city= 'Hoeselt' AND elected='yes' AND Member= '0'
GROUP BY CASE
WHEN age <= 30 THEN '18-30'
WHEN age <= 50 THEN '31-50'
ELSE '50+'
END
THX,將嘗試;) – user735646
COUNT(*)OVER(PARTITION BY 0)/ COUNT(*)OVER(PARTITION BY A.Descr) * 100改爲COUNT(*)OVER(PARTITION BY 0)/ COUNT(*)OVER(PARTITION BY C.Descr)* 100.對不起。再試一次 – MarkD
我認爲你可以使用'OVER()'而不是'OVER(PARTITION BY 0)' –