Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何按列显示结果?_Mysql_Sql_Database_Join_Select - Fatal编程技术网

Mysql 如何按列显示结果?

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

我有一些类似的疑问。并希望按列获取结果。可能吗?我怎么走?“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 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,什么查询更好?我添加了一个结果表的形式