使用 Bigquery 拆分逗號分隔的字符串並將第二列的值分成分隔的行

路易斯·貝達德

我試圖將包含由逗號分隔的字符串的列拆分為行(簡單部分),但還將第二列除以逗號分隔的字符串中的項目數。

輸入 -

+--------------------+----+  
|11710, 11830        | 10 |  
+--------------------+----+  
|11711, 11015, 10020 |  9 |  
+--------------------+----+  

預期結果

+------+---+  
|11710 | 5 |  
+------+---+  
|11830 | 5 |  
+------+---+  
|11711 | 3 |  
+------+---+  
|11015 | 3 |    
+------+---+  
|10020 | 3 |  
+------+---+ 

詢問:

#standardSQL
WITH `project.dataset.table` AS (
  SELECT '11710, 11830' id, 10 hours UNION ALL
  SELECT '11711, 11015, 10020', 9
)
SELECT * EXCEPT(uniq_id) REPLACE(uniq_id AS id)
FROM `project.dataset.table`,
UNNEST(SPLIT(id)) uniq_id   
巴特拉先生

嘗試這個

WITH data_ AS (
  SELECT [11710, 11830] id, 10 hours UNION ALL
  SELECT [11711, 11015, 10020], 9
)
select  itm,
        cast((hours/array_length(id)) as int64) as div ,
        hours from data_,unnest(id) as itm 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

BigQuery:使用重复模式拆分字符串以分隔行

使用 Pandas 對列中以逗號分隔的字符串值進行排序

使用逗號分隔的字符串預填充 ComboBox

如何將逗號分隔的值放入 BigQuery 的新行中?

使用 SSIS 或 T-SQL 將一列帶引號和不帶引號的逗號分隔值拆分為多列

使用 BigQuery 拆分字符串并使用拆分结果创建一个新列

使用JavaScript根据分隔符的第二次出现拆分字符串

使用 BigQuery SQL 查找字符串的一部分並在分隔符之間提取數據

使用BigQuery查找字符串的最频繁值

使用 BigQuery 進行字符串比較

将字符串拆分为多列,无需分隔符 bigquery

使用逗號分隔值分組並從上一列值中排除該值

僅使用逗號分隔的字母數字單詞或僅使用空格來驗證字符串

使用 Java 集合和流拆分逗號分隔列表

使用分隔符 Java 分隔位置值的拆分字符串

使用 Google BigQuery 拆分并创建数组

如何使用分隔字符串“#|#”拆分字符串

需要使用bigquery查找字符串

如何在 Bigquery 中将字符串拆分为带有空格分隔符的行?

如何在bigquery中使用正则表达式拆分字符串

如何在case語句中用逗號分隔的字符串上使用like子句

Python:使用多个分隔符将字符串分成两列

如何使用“變量”分隔符將字符串列拆分為兩列?

SQL Server:如何使用2个分隔符将字符串拆分为列和行?

如何使用BigQuery旧版SQL查询相同重复字符串字段的多个值?

BigQuery - 使用默认值将字符串转换为时间戳

使用TSQL将逗号分隔的字符串表行拆分为单独的行

如何使用逗号分隔的冒号分隔键和值对拆分字符串并将其传递给javascript对象?

在 SQL Google BigQuery 中使用 REGEX_EXTRACT 提取第二个斜杠和 .html 之间的数字和字母字符串