Mysql 如何按列显示结果?
我有一些类似的疑问。并希望按列获取结果。可能吗?我怎么走?“UNION”的语法正确吗 例如:Mysql 如何按列显示结果?,mysql,sql,database,join,select,Mysql,Sql,Database,Join,Select,我有一些类似的疑问。并希望按列获取结果。可能吗?我怎么走?“UNION”的语法正确吗 例如: select( (select total, amount FROM table_1 where sale_type = "type_1" GROUP BY total WITH ROLLUP), (select total, amount FROM table_1 where sale_type = "type_2" GROUP BY total WITH ROLLUP), (select tot
select(
(select total, amount FROM table_1 where sale_type = "type_1" GROUP BY
total WITH ROLLUP),
(select total, amount FROM table_1 where sale_type = "type_2" GROUP BY
total WITH ROLLUP),
(select total, amount FROM table_1 where sale_type = "type_3" GROUP BY
total WITH ROLLUP),
(select total, amount FROM table_1 where sale_type =
"type_4" GROUP BY
total WITH ROLLUP),ORDER BY total);
谢谢
结果表:
total type_1 type_2 type_3 type_4
... ... ... ... ...
这个答案是推测性的,因为您没有向我们展示任何样本数据,但我可能建议您需要基于
sale\u类型的条件和。如果是这样,那么下面的查询应该与您想要的内容一致:
SELECT
total,
SUM(CASE WHEN sale_type = 'type_1' THEN amount ELSE 0 END) AS sum_1,
SUM(CASE WHEN sale_type = 'type_2' THEN amount ELSE 0 END) AS sum_2,
SUM(CASE WHEN sale_type = 'type_3' THEN amount ELSE 0 END) AS sum_3,
SUM(CASE WHEN sale_type = 'type_4' THEN amount ELSE 0 END) AS sum_4
FROM table_1
GROUP BY total WITH ROLLUP;
请包含一些解释问题的示例数据。您没有包含数据,而是包含了一个没有解释的复杂查询。请通过显示samplw输入数据和预期输出来告诉我们您的问题。如果您认为输出不明显,请说明我们是如何获得该输出的。请显示表1
表中的实际样本输入数据。然后显示预期输出。谢谢。实际上,我的问题更难回答。它与接受销售类型相同。我更新了。可能我需要重复这个查询,更改销售类型并使用UNION?如果我不需要sum,什么查询更好?我添加了一个结果表的形式