gpt4 book ai didi

SQL - 分组和聚合以计算相对于总数的比率

转载 作者:行者123 更新时间:2023-12-02 16:48:26 25 4
gpt4 key购买 nike

我的表格如下所示:

产品 报价

产品1 O1

产品1 O1

产品 1 O2

产品 2 O3

产品2 O4

其中产品是网站上列出的产品,报价是客户查看的产品的报价。

我想要的是一个查询,以显示每个报价 View 相对于该产品的总报价 View 的百分比。所以结果应该如下所示:

Product Offer ViewPercentage

产品 1 O1 67%

产品 1 O2 33%

产品 2 O3 50%

产品 2 O4 50%

最佳答案

通过窗口函数使用聚合:

SELECT product, offer,
COUNT(*) / SUM(COUNT(*)) OVER (PARTITION BY producct) as ViewRatio
FROM offers
GROUP BY product, offer;

注意:这会产生 0 到 1 之间的比率,而不是 0 到 100 之间的值。如果确实需要,可以乘以 100。如果需要,甚至可以使用 % 转换为字符串。

关于SQL - 分组和聚合以计算相对于总数的比率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59625380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com