문제

i 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)
.

값 열을 사용하고 해당 값 배열의 길이를 찾아야합니다

포스트 그레드 버전 : 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