سؤال

حاولت array_upper(array(Value)) و array_upper((Value):array[]) ولكن كان الحصول على خطأ في بناء الجملة.

القيمة :نوع البيانات هو كثافة العمليات [];أتوقع النتيجة على النحو التالي الجدول:

 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;

ملاحظة:'القيمة' محجوزة الكلمة الرئيسية في سكل ، لذلك فمن غير المستحسن استخدامه كاسم العمود.انظر: http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top