插入逗号以分隔 spark sql 查询结果的错误

Posted

技术标签:

【中文标题】插入逗号以分隔 spark sql 查询结果的错误【英文标题】:Errors Inserting commas to separate spark sql query result 【发布时间】:2021-07-19 17:42:19 【问题描述】:

我正在尝试在 databricks 上编写一些 SQL 查询,这些查询会产生带逗号的输出。 下面的代码成功地产生了我想要的输出,但不是逗号。

%sql
SELECT Country, CONCAT('£ ',TRIM(ROUND(SUM(Quantity * UnitPrice), 2))) as Country_sales
FROM ecommerce_new
GROUP BY Country
Order by SUM(Quantity * UnitPrice) Desc

输出

这个想法是生成类似于 Country_sales 列的内容,其中的值用逗号分隔。我尝试将 TO_CHAR 方法与 '9G999G999' 一起使用,但一直出错。

Country           Country_sales
United Kingdom   £ 7,299,517.53

【问题讨论】:

【参考方案1】:

你需要使用format_number function来做这样的格式化:

SELECT format_number(12332.123456, '£ ,###.-')

【讨论】:

以上是关于插入逗号以分隔 spark sql 查询结果的错误的主要内容,如果未能解决你的问题,请参考以下文章

读取逗号分隔值并批量插入SQL表

SQL中逗号分隔的查询结果转换成单个字符串放到in语句里

sql server里如何将一组用逗号分隔的字符串分解并插入到另一张表中,比如:11873,27827, 也可能是好多

SQL 将 2 个表合并在一列中,以逗号分隔

MS-Access查询以在另一列中收集逗号分隔的结果

如何在 SQL Server 2005 中将多行组合成以逗号分隔的列表?