【发布时间】:2019-03-21 16:16:04
【问题描述】:
尝试按存在“/”分隔符的语言拆分数据,使用此查询它可以工作,但是当没有“/”时,行转到法语列,如果没有,我希望法语列为空'/' 并且数据应该在英文栏中。它是按站点 id 排序的,所以只有 id 412 有法语。
SELECT
s.siteid,
s.notes, --This is the column that CSI uses for the description.
split(s.notes,'/') [safe_OFFSET(0)] French,
split(s.notes,'/') [safe_OFFSET(1)] english
FROM AloomaTestBeta.SCSERVICES s
siteid notes French english
412 Le cardio-/ Cardio Tennis . Le cardio-tennis Cardio Tennis
412 Le cardio-/Cardio Tennis Le cardio-tennis Cardio Tennis
412 La ligue de / Drop-In Tennis La ligue de tennis Drop-In Tennis
411 An extended duration An extended duration null
411 Increase flexibility Increase flexibility Null
也尝试使用 case 语句,但是当没有“/”分隔符时它开始给我 null。
SELECT
s.siteid,
s.notes, --This is the column that CSI uses for the description.
case when s.siteid = 412 then split(s.notes,'/') [safe_OFFSET(0)] else null end as French,
split(s.notes,'/') [safe_OFFSET(1)] english
FROM AloomaTestBeta.SCSERVICES s
siteid notes French english
412 Le cardio-/ Cardio Tennis . Le cardio-tennis Cardio Tennis
412 Le cardio-/Cardio Tennis Le cardio-tennis Cardio Tennis
412 La ligue de / Drop-In Tennis La ligue de tennis Drop-In Tennis
411 An extended duration null null
411 Increase flexibility null Null
这就是我想要的结果
siteid notes French english
412 Le cardio-/ Cardio Tennis . Le cardio-tennis Cardio Tennis
412 Le cardio-/Cardio Tennis Le cardio-tennis Cardio Tennis
412 La ligue de / Drop-In Tennis La ligue de tennis Drop-In Tennis
411 An extended duration null An extended duration
411 Increase flexibility Null Increase flexibility
【问题讨论】:
-
请创建一些简化的示例数据,您可以将它们作为实际文本 (而不是图像) .我无法阅读这些图像,如果您不想努力使其具有可读性,我不确定有多少人会努力打开图像并放大它们。
标签: sql google-bigquery google-query-language