Redshift - 不支持的 PIVOT 列类型:文本

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 文档没有提供有关该错误的任何详细信息

Mos*_*eyi 8

该列是typereminder_type的结果。REGEXP_REPLACEVARCHAR(101)

当我明确地将列转换为VARCHAR

REGEXP_REPLACE(remin_type, '<regex>', '') AS reminder_type不起作用

REGEXP_REPLACE(remin_type, '<regex>', '')::VARCHAR AS reminder_type完美运作