我试图完成一些练习,我必须显示多少产品的成本超过20 %,占总数的百分比。我可以很容易地展示出20美元以上的产品,但我不知道如何按百分比回答这个问题。产品总量为77件。
到目前为止,我已经写到:
SELECT categoryname, price
FROM [Products]
WHERE price > 20这说明我有37张唱片。
发布于 2018-09-28 12:43:50
Count (和类似的聚合函数)忽略null的。您可以使用case表达式对成本不超过20的产品进行计数,并对其进行计数,让您对成本超过20的产品进行计数。除以总计数后,您将得到一个百分比:
SELECT category, 100 * COUNT(CASE WHEN price > 20 THEN 1 END) / COUNT(*) AS percentage
FROM products
GROUP BY categoryhttps://stackoverflow.com/questions/52555566
复制相似问题