use*_*529 2 arrays google-bigquery
我有一个数组
SELECT [1,2,3]
Run Code Online (Sandbox Code Playgroud)
我想选择除最后一个之外的所有元素,所以返回
SELECT [1,2]
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
以下是 BigQuery 标准 SQL
#standardSQL
WITH test AS (
SELECT [1,2,3] original_array UNION ALL
SELECT [101,102,103, 104, 105]
)
SELECT original_array,
ARRAY(
SELECT * EXCEPT(OFFSET)
FROM test.original_array WITH OFFSET
WHERE OFFSET < ARRAY_LENGTH(test.original_array) - 1
) new_array
FROM test
Run Code Online (Sandbox Code Playgroud)
有结果
Row original_array new_array
1 1 1
2 2
3
2 101 101
102 102
103 103
104 104
105
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4109 次 |
最近记录: |