Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.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
Sql 如何将多个单元格合并为一个单元格_Sql - Fatal编程技术网

Sql 如何将多个单元格合并为一个单元格

Sql 如何将多个单元格合并为一个单元格,sql,Sql,您好,我正在尝试将“ProductName”的3个结果放在同一个单元格中,因此每个公司只能得到1行结果 第一个会像这样向上看 1//Alfreds Futterkiste//4342.53//Bourgogne的蜗牛、黄绿色、蔬菜摊 非常感谢您您需要根据除ProductName之外的所有字段进行分组 并将ProductName聚合为字符串/数组/等 在PostgreSQL语法中,它应该是: select Id, CompanyName, TotalComprado, string_agg(Pro

您好,我正在尝试将“ProductName”的3个结果放在同一个单元格中,因此每个公司只能得到1行结果 第一个会像这样向上看

1//Alfreds Futterkiste//4342.53//Bourgogne的蜗牛、黄绿色、蔬菜摊


非常感谢您

您需要根据除ProductName之外的所有字段进行分组 并将ProductName聚合为字符串/数组/等

在PostgreSQL语法中,它应该是:

select Id, CompanyName, TotalComprado, string_agg(ProductName, ',')
group by Id, CompanyName, TotalComprado 

您的SQL“味道”是什么?MySQL、Oracle、SQL Server,…
从您的表\u name
中选择CONCAT(`CompanyName`、“//”、`Total comparido`、“//”、`ProductName`)
CONCAT
适用于大多数类型的SQL。@Zak-OP需要某种形式的聚合CONCAT,比如MySQL中的
GROUP_CONCAT()
。@Alberto Adrianzén您应该指定SQL的变体,以获得适合您的情况的答案,如@PM 77-1所述。另外@PM 77-1是正确的,您需要在您的
where
子句之后添加
groupconcant
groupby CompanyName