gpt4 book ai didi

MySQL:GROUP BY 并用该组下一行的值填充空单元格

转载 作者:行者123 更新时间:2023-11-29 10:49:45 26 4
gpt4 key购买 nike

我有一张包含产品和多个类别(超过 2 个)的表格,与此类似:

| category1 | category2 |  product  | option |
| winter | | goodyear | 1 |
| winter | | goodyear | 2 |
| | summer | goodyear | 1 |
| | summer | goodyear | 2 |

我想要实现的是按“产品”和“选项”进行分组,但同时用该组中下一行的内容填充空单元格。我希望得到的结果是:

| category1 | category2 |  product  | option | count|
| winter | summer | goodyear | 1 | 2 |
| winter | summer | goodyear | 2 | 2 |

是否可以通过 MySQL 查询得到这样的结果?

最佳答案

这不是简单吗:

select
max(category1) as category1,
max(category2) as category2,
product,
option,
count(*)
from mytable
group by product, option;

使用聚合(GROUP BY)时,您必须始终指定如何聚合您选择的其他值(例如,是否需要最大值或最小值等)。 MAXMIN 都会忽略空值,因此您可以获得您感兴趣的值。

关于MySQL:GROUP BY 并用该组下一行的值填充空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43949852/

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