美好的一天,亲爱的同仁们!三列MySQL组数据
请问,有人可以告诉我如何从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列? 感谢您提前提供任何帮助!
你想所有这些列结果在单排或多排的? –
*存储相同类型的数据*这是设计不佳的症状 – Strawberry
首先非常感谢您的关注。我想在一列中计算它。计算一年中每月有多少个uniq项目。不,这不是一个糟糕的设计。这些数据来自不同来源,可能是一天或两天,或全部四天。 –