簡體   English   中英

比較 BigQuery 中的兩個數組

[英]Comparing two arrays in BigQuery

Postgres 有一個很好的實用程序,可以直接比較數組。 例如:

SELECT ARRAY[1,2] < ARRAY[1,3];
#  t

如何在 BigQuery 中模擬這種行為,例如使用函數?

考慮以下提示

select format('%t', ARRAY[1,2]) < format('%t', ARRAY[1,3]) 

您可以連接數組的偏移量,然后在第一個差值處比較該偏移量處的值。 這是一個例子:

WITH 
  a AS (SELECT * from UNNEST([1,2]) AS elem WITH OFFSET),
  b AS (SELECT * from UNNEST([1,3]) AS elem WITH OFFSET) 
SELECT 
    a.elem < b.elem 
FROM
    a JOIN b USING (offset)
WHERE
    a.elem != b.elem
LIMIT 1

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM