質問

array_upper(array(Value))array_upper((Value):array[])を試みましたが、構文エラーが発生しました。

値:データ型はint []; 以下の表のように結果を期待しています:

 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
.

しかしこれはうまく機能します

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

値列を使用し、その値の長さを調べる必要があります

Postgresバージョン:8.2

役に立ちましたか?

解決

それはうまくいくべきです:

select array_upper ( value, 1 ) from table_name_here;
.

注: 'value'はSQLの予約キーワードですので、列名として使用することはお勧めできません。 http://www.postgresql.org/docs/current./static/sql-keywords-appendix.html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top