首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SQL将结果显示为百分比?

问如何使用SQL将结果显示为百分比?
EN

Stack Overflow用户
提问于 2018-09-28 12:40:34
回答 1查看 118关注 0票数 1

我试图完成一些练习,我必须显示多少产品的成本超过20 %,占总数的百分比。我可以很容易地展示出20美元以上的产品,但我不知道如何按百分比回答这个问题。产品总量为77件。

  1. 显示一个表,其中(1)类别名称和(2)该类别中的产品成本在该类别的总产品中占20 %以上(以百分比计)。

到目前为止,我已经写到:

代码语言:javascript
复制
SELECT categoryname, price 
FROM [Products] 
WHERE price > 20

这说明我有37张唱片。

EN

回答 1

Stack Overflow用户

发布于 2018-09-28 12:43:50

Count (和类似的聚合函数)忽略null的。您可以使用case表达式对成本不超过20的产品进行计数,并对其进行计数,让您对成本超过20的产品进行计数。除以总计数后,您将得到一个百分比:

代码语言:javascript
复制
SELECT   category, 100 * COUNT(CASE WHEN price > 20 THEN 1 END) / COUNT(*) AS percentage
FROM     products
GROUP BY category
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52555566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档