Pregunta

Probé array_upper(array(Value)) y array_upper((Value):array[]), pero estaba obteniendo un error de sintaxis.

Valor: El tipo de datos es INT []; Estoy esperando el resultado como la siguiente tabla:

 Pname  week_date      Value    array_length
    5773    6/8/2013    {29}            1
    5773    3/30/2013   {27}            1
    5773    3/16/2013   {138,3,4}       3
    5773    3/9/2013    {37,8}          2
    5773    1/19/2013   {66}            1
    5773    1/5/2013    {49,50,50,56}   4

Pero esto funciona bien

select array_upper(array[1,2,3,6], 1)

Necesito usar la columna de valor y descubrir la longitud de esa matriz de valor

Versión Postgres: 8.2

¿Fue útil?

Solución

que debería funcionar:

select array_upper ( value, 1 ) from table_name_here;

Nota: 'Valor' es la palabra clave reservada en SQL, por lo que no se recomienda usarlo como un nombre de columna.Consulte: http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top