gpt4 book ai didi

mysql - 使用 Count on 3 创建两个字段的百分比

转载 作者:行者123 更新时间:2023-11-28 23:49:06 24 4
gpt4 key购买 nike

假设我有一个包含类型、颜色、尺码的服装库存表,我对这三个字段进行了分组以获取每个字段的数量,但随后想要获取每种类型和颜色的每种尺码的百分比。我用三个字段的原始计数 (*) 制作了一个 sql fiddle ,想知道我是否可以返回每个类型和颜色的大小百分比。

http://sqlfiddle.com/#!9/c7a4d/4

例如,在显示的 sql fiddle 中,我得到以下关于 Black Pants 的信息:

  • 裤子,黑色,大号,5
  • 裤子,黑色,Medium,5
  • 裤子,黑色,小号,10

而我想要

  • 裤子,黑色,大号,5,25%
  • 裤子,黑色,中号,5,25%
  • 裤子,黑色,小号,10,50%

最佳答案

您可以进行聚合和连接:

Select c.Type, c.Color, c.Size,
Count(*), Count(*) / cc.cnt as proportion
from Clothing c join
(select c.type, c.color, count(*) as cnt
from clothing c
group by c.type, c.color
) cc
on cc.type = c.type and cc.color = c.color
group by c.Type, c.Color, c.Size, cc.cnt
having Count(*) > 1

不清楚外部 COUNT(*) 条件如何适合总数,所以我将其排除在子查询之外。

关于mysql - 使用 Count on 3 创建两个字段的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32935443/

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