xiong duan created CALCITE-6866:
-----------------------------------
Summary: PostgreSQLDialect support to unparse LISTAGG aggregate
function
Key: CALCITE-6866
URL: https://issues.apache.org/jira/browse/CALCITE-6866
Project: Calcite
Issue Type: Bug
Reporter: xiong duan
The unit test in RelToSqlConverterTest:
{code:java}
@Test void testPostgresqlLISTAGG() {
final String query = "SELECT \"product_class_id\","
+ "LISTAGG(DISTINCT CAST(\"brand_name\" AS VARCHAR), ',') "
+ "FROM \"foodmart\".\"product\" group by \"product_class_id\"";
sql(query).withPostgresql().ok("SELECT \"product_class_id\", LISTAGG(DISTINCT
CAST(\"brand_name\" AS VARCHAR), ',')\n"
+ "FROM \"foodmart\".\"product\"\nGROUP BY \"product_class_id\"");
} {code}
The generated SQL throws an exception in PG:
{code:java}
SELECT "sex", LISTAGG(DISTINCT CAST("patient"."id" AS VARCHAR), ',') AS
"list"FROM "patient"GROUP BY "sex" {code}
LISTAGG should be STRING_AGG.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)