Чтобы исправить, используйте ARRAY
.
Например, этот запрос работает:
SELECT 1 x, (SELECT y FROM UNNEST(SPLIT("1")) y) y
![enter image description here](https://i.stack.imgur.com/zoAl9.png)
Но этоодин из них выдаст вам заявленную ошибку:
SELECT 1 x, (SELECT y FROM UNNEST(SPLIT("1,2")) y) y
"Scalar subquery produced more than one element"
И я могу исправить ее с помощью ARRAY()
, которая даст вложенные повторяющиеся результаты:
SELECT 1 x, ARRAY(SELECT y FROM UNNEST(SPLIT("1,2")) y) y
![enter image description here](https://i.stack.imgur.com/Cdh7O.png)
Или убедитесь, что выдается только один ряд, с LIMIT
:
SELECT 1 x, (SELECT y FROM UNNEST(SPLIT("1,2")) y LIMIT 1) y
![enter image description here](https://i.stack.imgur.com/aLsEC.png)