1

我试过了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

4

1 回答 1

5

那应该工作:

select array_upper ( value, 1 ) from table_name_here;

注意:'VALUE'是SQL中的保留关键字,所以不推荐使用它作为列名。请参阅:http ://www.postgresql.org/docs/current/static/sql-keywords-appendix.html

于 2014-02-27T20:16:28.503 回答