我有下面的select语句
FIRST_VALUE(date) OVER (PARTITION BY client_ID ORDER BY date ASC),0) AS first_conversion_date,
如果没有日期,我希望它返回一个字符串或整数。
我试过这个例子:
ifnull(FIRST_VALUE(date) OVER (PARTITION BY client_ID ORDER BY date ASC),0) AS first_conversion_date,
但出现以下错误: No matching signature for function IFNULL for argument types: DATE, INT64. Supported signature: IFNULL(ANY, ANY) at [26:9] Learn More about BigQuery SQL Functions.
我该怎么办?
2条答案
按热度按时间2ledvvac1#
似乎要避免结果中出现空值
显然,不能在同一输出列中将日期类型与字符串或int64混合,所以需要将所有内容转换为字符串,如下面的示例所示
5us2dqdw2#
你想要什么
coalesce()
?