如果某些值丢失,如何完成CONCAT-SQL



我对SQL很陌生,必须修改现有的代码:

CONCAT(
(SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'series_title'), 
' : ',
(SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'episode_title')
) as complete_title,

我的问题是,如果缺少"series_ttitle",该如何书写?

我在CONCAT之前已经把这个放进去了,但它表明出了问题/缺失:

WHERE
(SELECT value.string_value FROM UNNEST(event_params) WHERE key IS NULL)
THEN
(SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'episode_title') as complete_title,
ELSE

好的,一些完成:

我在BigQuery中有这个查询,它是NoSQL(?(。

修改的原因是我们用于创建complete_title值的'series_title'值在我们的部分程序中丢失。因此,在这种情况下,我试图将'episode_title'单独作为complete_title。否则,如果两者都存在,则'series_title''episode_title'一起作为complete_title

event_params是我们可用的参数,如下所示:在此处输入图像描述

我想你想要NOT EXISTS:

WHERE NOT EXISTS (SELECT 1 FROM UNNEST(event_params) WHERE key = 'series_title')

最新更新