【发布时间】:2021-06-18 15:49:46
【问题描述】:
我在 mariadb 中有以下查询:
SELECT
MONTHNAME (itd.DateOfshippment) AS Month
-- COUNT(itm.Name) AS Operations
FROM ImportsMaster itm
INNER JOIN ImportsDetails itd on itm.ID = itd.IDMSTR
WHERE itd.Market IS NOT NULL
AND itm.Trader LIKE "%TEXT%"
AND itd.DateOfshippment between '2020-08-29' and '2020-12-31'
GROUP BY MONTH(itd.DateOfshippment)
如果我取消注释 COUNT 子句并注释每个查询返回的 MONTHNAME 子句 一组相关的数据,例如:
问:
Month
Jan
Feb
March
Apr
和Qb:
Operations
3
4
2
4
我尝试了各种方法让查询返回 使用 UNION 的单个查询,例如:
SELECT
MONTHNAME (itd.DateOfshippment) AS Month
-- COUNT(itm.Name) AS Operations
FROM ImportsMaster itm
INNER JOIN ImportsDetails itd on itm.ID = itd.IDMSTR
WHERE itd.Market IS NOT NULL
AND itm.Trader LIKE "%TEXT%"
AND itd.DateOfshippment between '2020-08-29' and '2020-12-31'
GROUP BY MONTH(itd.DateOfshippment)
UNION SELECT
-- MONTHNAME (itd.DateOfshippment) AS Month
COUNT(itm.Name) AS Operations
FROM ImportsMaster itm
INNER JOIN ImportsDetails itd on itm.ID = itd.IDMSTR
WHERE itd.Market IS NOT NULL
AND itm.Trader LIKE "%TEXT%"
AND itd.DateOfshippment between '2020-08-29' and '2020-12-31'
GROUP BY MONTH(itd.DateOfshippment)
但我得到的是单列结果,例如:
Month
Jan
Feb
March
Apr
3
4
2
4
有没有办法获得两列的结果?我在这里做错了什么?
谢谢
【问题讨论】: