我对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')