问题描述
我是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_title”怎么写?
我已经在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(?)。
修改的原因是我们用来创建'series_title'
值的complete_title
值在我们的程序中丢失了一部分。因此,在这种情况下,我会尝试退出'episode_title'
,而将其单独命名为complete_title
。否则-如果两者都存在-'series_title'
和'episode_title'
一起成为complete_title
。
event_params是我们可用的参数,如下所示: enter image description here
解决方法
我认为您想要NOT EXISTS
:
WHERE NOT EXISTS (SELECT 1 FROM UNNEST(event_params) WHERE key = 'series_title')