gpt4 book ai didi

MySQL:每次出现总计 "value"

转载 作者:行者123 更新时间:2023-11-29 04:45:16 24 4
gpt4 key购买 nike

是否有一些查询“魔法”可以完成我正在寻找的事情,或者它必须以编程方式使用返回的结果来完成?

我有“骨骼”表:

    Color   Amount   Length
-----------------------
yellow 3 15
brown 2 16
white 4 10
yellow 2 11
black 2 15
white 1 15
brown 2 16
white 4 10
yellow 1 11
black 2 15

我实际上想了解一下,我看到它是按每种颜色的骨骼总量排序的,还可以看到数量。应该是这样的:

    Color   Amount   
-----------------------
white 9
yellow 6
brown 4
black 4

但到目前为止,我只知道以下查询:

SELECT Color,COUNT(*) as count FROM tablename GROUP BY Color ORDER BY count DESC;

但这给了我:

    Color   Amount   
-----------------------
white 3
yellow 3
brown 2
black 2

这是具有不同值的事件计数,但不是我真正想要的。是否有可能在一个查询中?如果这种魔法可能,我该如何扩展它?例如我算的一样,但假设骨头长于 11 厘米?

最佳答案

使用

SUM(amount)

代替

COUNT(*)

因为 SUM() 将该分组中的所有值相加,而 COUNT() 仅计算非 NULL 的出现次数

关于MySQL:每次出现总计 "value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20009462/

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