Question

J'ai essayé array_upper(array(Value)) et array_upper((Value):array[]) mais j'obtenais une erreur de syntaxe.

Valeur :le type de données est int [] ;J'attends le résultat comme dans le tableau ci-dessous :

 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

Mais ça marche bien

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

Je dois utiliser la colonne Valeur et connaître la longueur de ce tableau de valeurs

version postgres :8.2

Était-ce utile?

La solution

Cela devrait fonctionner:

select array_upper ( value, 1 ) from table_name_here;

Note:« VALUE » est un mot-clé réservé dans SQL, il n'est donc pas recommandé de l'utiliser comme nom de colonne.Voir: http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top