不确定(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_A
和COL_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不能解释它如何在屏幕上打印。