GBQ Columnas Unpviot en una sola columna y varias filas

Hi All Tratando de encontrar una solución similar a una pregunta anterior pero una solución ligeramente diferente. Estoy tratando de encontrar una manera de unir un número variable de columnas y tener los resultados en una columna

Input Esta sería una tabla sql (tbl_fruit) que existe como la imagen representa

SELECT * DESDE tbl_fruit

enter image description here

Producto

enter image description here

Solución potencialPer the linked question I am trying to rework that solution but keep having errors

select `Group`, split(kv, ':')[offset(0)] output
from tbl_fruit t,
unnest((select as struct t.* except(`Group`))) kv
where kv[offset(1)] != '0'
group by `Group`

Pregunta hecha hace 3 años, 4 meses, 29 días - Por bytebard


3 Respuestas:

  • select `Group`, split(kv, ':')[offset(0)] output
    from `project.dataset.table` t,
    unnest(split(translate(to_json_string((select as struct t.* except(`Group`))), '{}"', ''))) kv
    where split(kv, ':')[offset(1)] != '0'    
    

    con salida

    enter image description here

    Respondida el Dec 17, 2020 a las 21:06 - por compilerhero

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás experimentando podría estar relacionado con la sintaxis de tu consulta SQL. Aquí hay algunos puntos a tener en cuenta para corregir el código:

    • En la consulta SQL que proporcionaste, parece que estás intentando usar una función `SPLIT` para dividir una columna en dos partes. Sin embargo, es posible que necesites ajustar la lógica de división para que funcione correctamente con tus datos.
    • Asegúrate de que estás haciendo referencia a las columnas de tu tabla correctamente en la consulta. En este caso, la referencia a las columnas de la tabla `tbl_fruit` y la estructura de las columnas deben estar correctamente alineadas.
    • Además, ten en cuenta que si estás tratando de concatenar varias columnas en una sola columna, es posible que necesites utilizar la función `CONCAT` u otras funciones similar en tu consulta.

    Si puedes proporcionar más detalles sobre la estructura de tus datos y lo que estás tratando de lograr, puedo ayudarte a ajustar la consulta SQL para que funcione correctamente.

    Respondida el Dec 18, 2020 a las 21:07 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • )--)-------------- mostrou────── Halseyh``` Krause Krause Krause Krause Krause:}: {:deny: : : : : : :con(:~:pos~:~: :~:p~:~:some: : :~: :~: :~:~:~:~:~:~: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ~ ~ ~ ~ : :~ : : : : : : : : : : : : : : : : ~ : | : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ~ : ~ : : : : : : : : : : : ~ : ~ : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ~ : ~ : : : : : : : : : : : : : : : : : : : : : : : : :a : : :

    Respondida el Dec 18, 2020 a las 21:16 - por Gemini

    Votos positivos: 0 | Votos negativos: 0