【问题标题】:How to create SELECT STATEMENT that will loop and then create the sql statement?如何创建将循环然后创建 sql 语句的 SELECT STATEMENT?
【发布时间】:2019-06-14 12:46:56
【问题描述】:

我正在尝试创建一个查询,该查询将读取表 1 中的所有行并将它们连接起来,就好像它们是一个单词一样。

我尝试了不同的解决方案,但没有成功。

假设一个表 (CUSTOMER) 包含 3 行(CUST1、CUST2、CUST3) 我希望选择语句的结果给我(CUST1CUST2CUST3)作为一行

注意:我不能使用程序,如果可能的话,语句应该在 PostgreSQL 中。

谢谢,

【问题讨论】:

  • SELECT STRING_AGG(customer, '') FROM customer_table

标签: postgresql string-aggregation


【解决方案1】:

您可以使用 string_agg 函数来连接 postgresql 中的行,如下所示:

SELECT id, string_agg(employee, '')
FROM CUSTOMER
GROUP BY id;

【讨论】:

  • 我试过这个功能,但它在 Netezza 上不起作用
  • 它必须有效。你能输入你的表格 DDL,也许会有不同的问题。
  • 请查看How to Ask。也不要只是说“它不起作用”,这完全没用。我可以给出同样有用的答复“很好地解决它”。两者都没有提供对方可以使用的任何信息。请提供minimal reproducible example,而不是“它不起作用”。这样我们就可以为您提供有用的回复。
猜你喜欢
  • 2021-01-28
  • 1970-01-01
  • 2021-04-30
  • 1970-01-01
  • 2020-05-15
  • 2021-09-05
  • 2015-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多