雪花-HASH_AGG比较(正常与派生)

时间:2020-08-19 03:40:24

标签: sql snowflake-cloud-data-platform

不确定(Normal或Derived)是否合适。

我有一张桌子...

CREATE TABLE db_a.schema_a.table_a (
    COL_A NUMBER(2,0),
    COL_B NUMBER(2,0),
    COL_C NUMBER(2,0),
    COL_D NUMBER(2,0)
);

我想计算COL_ACOL_B的HASH_AGG值

标准方法是SELECT HASH_AGG(COL_A, COL_B) FROM table_a;

我需要解决的问题是获得相同的HASH_AGG值,但是要通过选择INFORMATION_SCHEMA中的列或其他我不知道的方式。

我的方法,但是没有返回与上面的示例相同的HASH_AGG值...

SELECT HASH_AGG(
    SELECT LISTAGG(column_name, ',')
    FROM DB_A.INFORMATION_SCHEMA.COLUMNS
    WHERE table_schema = 'SCHEMA_A'
    AND table_name = 'TABLE_A'
    AND column_name NOT IN ('COL_C', 'COL_D')
)
FROM table_a;

我假设SELECT LISTAGG()并没有真正返回我认为的结果。或Snowflake不能解释它如何在屏幕上打印。

0 个答案:

没有答案