Mos*_*eyi 5 pivot amazon-redshift
我查看了这个主题:错误:不支持的 PIVOT 列类型:文本,但不幸的是它没有为我提供答案。
我有一个简单的表格,如下所示:
user_id | type | reminder_type | sent_at
----------------------------------------------------
user_a | MID | REMINDER_1 | 2022-02-01 15:00:00
user_a | MID | REMINDER_2 | 2022-02-15 06:00:00
Run Code Online (Sandbox Code Playgroud)
然后我尝试执行此查询:
user_id | type | reminder_type | sent_at
----------------------------------------------------
user_a | MID | REMINDER_1 | 2022-02-01 15:00:00
user_a | MID | REMINDER_2 | 2022-02-15 06:00:00
Run Code Online (Sandbox Code Playgroud)
为了得到以下结果:
user_id | type | reminder_1 | reminder_2
----------------------------------------------------------
user_a | MID | 2022-02-01 15:00:00 | 2022-02-15 06:00:00
Run Code Online (Sandbox Code Playgroud)
我无法理解它,并且 AWS 文档没有提供有关该错误的任何详细信息
该列是typereminder_type的结果。REGEXP_REPLACEVARCHAR(101)
当我明确地将列转换为VARCHAR
REGEXP_REPLACE(remin_type, '<regex>', '') AS reminder_type不起作用
REGEXP_REPLACE(remin_type, '<regex>', '')::VARCHAR AS reminder_type完美运作