gpt4 book ai didi

三列MySQL Group数据

转载 作者:行者123 更新时间:2023-11-28 23:19:35 25 4
gpt4 key购买 nike

亲爱的同事们,你们好!

拜托,有人可以告诉我如何从 3 列组成一个组吗?比如一张表中有A、B、C三个相同类型的列,分别存储相同类型的数据,如:“面包”、“水”、“巧克力”。我们还有日期列。

它看起来像:

Col_A     | Col_B     | Col_C   | Date       
--------- | --------- | ------- | ----------
Bread | Null | Water | 19.01.2016
Bread | Bread | Water | 22.02.2016
Chocolate | Chocolate | Null | 18.03.2016

我想计算按月分组销售了多少产品?预期结果:

January -> Bread 1, Water 1
February ->Bread 2, Water 1
March -> Chocolate 2

对于一列,我使用了如下查询:

SELECT A, COUNT(A) FROM MyDB GROUP BY month(Date)

但我不知道如何同时计算 3 列?提前感谢您的帮助!

最佳答案

当然,您必须将它们全部放在一栏中:)

SELECT my_column, COUNT(my_column) FROM (
SELECT Col_A AS my_column FROM your_table
UNION ALL
SELECT Col_B FROM your_table
UNION ALL
SELECT Col_C FROM your_table
) sq
GROUP BY my_column;

您还应该考虑重新设计您的数据库。如您所见,此表不是最理想的。

关于三列MySQL Group数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42385564/

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