我在varchar
字段上执行count distinct
时收到以下错误
Function EXTRACT does not support VARCHAR(16777216) argument type
我无法弄清楚如何解决这个问题
对 varchar 字段进行不同的计数时出现以下错误
请包括重现问题的查询以获得更好的答案。有限的描述不包括错误消息背后的上下文。
函数 EXTRACT 不支持 VARCHAR(16777216( 参数类型
仅从错误消息来看,您似乎不仅仅使用了COUNT
VARCHAR
类型列(也许还有其他正在使用的谓词(。
具体来说,Snowflake 的EXTRACT
函数不能应用于VARCHAR
类型,它只接受DATE
或TIMESTAMP
类型。
这只是一个示例/猜测,但如果可以将列解析为时间戳,请将EXTRACT(year FROM column_name)
部分替换为EXTRACT(year FROM TO_TIMESTAMP(column_name))
。
谢谢苛刻,你是对的。我在数据字段上也有一个 where 子句,我正在做一个 YEAR((。我假设日期字段是时间戳数据类型。但是有人将其定义为VARCHAR,这导致了问题