Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sivU4-00BAUt-VB for pgsql-sql@arkaria.postgresql.org; Tue, 27 Aug 2024 12:39:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sivU2-0070pj-CX for pgsql-sql@arkaria.postgresql.org; Tue, 27 Aug 2024 12:39:38 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sivU2-0070pB-3N for pgsql-sql@lists.postgresql.org; Tue, 27 Aug 2024 12:39:38 +0000 Received: from mail-ot1-x32c.google.com ([2607:f8b0:4864:20::32c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sivU0-001gVv-A4 for pgsql-sql@lists.postgresql.org; Tue, 27 Aug 2024 12:39:37 +0000 Received: by mail-ot1-x32c.google.com with SMTP id 46e09a7af769-70949118d26so5285157a34.0 for ; Tue, 27 Aug 2024 05:39:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1724762375; x=1725367175; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ZCsEzkkejVO/ylYZ1Z2xrYsBP4GsDhCo328EawKaexQ=; b=ZMe6QKFrZKTj67IcZnF2jSjD/Ll7QZHGWZDo5fx7l7v1nVMzRsPVIBJIi9mSzvsdJl NuDKx3Shqd51w0S/xDYRvUtqwuYGe6twsPApAPIfz+lw2vPKPoMakRIhpwIEdmlGwwSM Im0oehadgUYZtRIsfhBGecrcSZGhN77lPzdqxls9gHJLuyZ1S8XLvdTD8e0KnpZXZ1jm F5cNhQ8eMclrj5DJSR7f/gDa/+UMOTR9eEm+cS8iadqhrl93W7qRdPaTXivBtTH10mLJ dowaHZ0eCWrJ/4YdTSH6hLxureKTegN02elnTAVd8OgZvfNSTjWC0SFg8O/KeLk84T6f 4v0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724762375; x=1725367175; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZCsEzkkejVO/ylYZ1Z2xrYsBP4GsDhCo328EawKaexQ=; b=Bev8GVZ19xUgUrZ7Mh0SGRkzhssKwhqj8MDdwkMGAb0NVOfWUAJRZWzwYgStiGA1B2 8JVkqceh+9lGnfQbwgdJEvouUXGOW1w2Ru8HH0BDpoAKySncTHzocJ8HfASk6c0KIS/K Xj8UfC8Kq1xUTNbLbPJDA52wzz5u+OK8vgLnEMRd94m3D9ivCO6KSXKZDtmsv1BNwVLU u5zxpdrvU7T2QusKTc9qXEW4FSBOe/vlVfQ+V4D/AEocvBajhrO238V4jNPFtABoabZr Pm8dGKaxByZ80W1TWDFdP8bXtWpemU39qlIKiA2K/OBrrIOSxqMU71vwLQnCO8gFRVOv a81Q== X-Gm-Message-State: AOJu0Yz1mHtUzichkF+gXqyJPPKTRDTUPCUskdVJXyqLacPjOkM2xNmw KyX++ESkiC9huqQDbnLfap8mWorxI0ixBE7Z+tIz+ro3Iuvoac946LwsXNcmTDAjtpHgPnHNon3 2idBqGOt1X/Qi8TI7gcGovQ5LICM= X-Google-Smtp-Source: AGHT+IEbITAZ8wyNcVjeL7UkNbeN6U7WDeTjtURT7FqH0bwMkXU4+GWIXQVW+Gcfypl/z7fkOi3RCCDS/3j8DqGQhIA= X-Received: by 2002:a05:6870:b252:b0:261:360:746c with SMTP id 586e51a60fabf-27759d5012emr3127490fac.19.1724762375348; Tue, 27 Aug 2024 05:39:35 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ac9:5e88:0:b0:557:c384:fb61 with HTTP; Tue, 27 Aug 2024 05:39:34 -0700 (PDT) In-Reply-To: References: From: "David G. Johnston" Date: Tue, 27 Aug 2024 05:39:34 -0700 Message-ID: Subject: Re: ORDER BY elements in ARRAY To: Andreas Joseph Krogh Cc: "pgsql-sql@lists.postgresql.org" Content-Type: multipart/alternative; boundary="000000000000b467690620a98826" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000b467690620a98826 Content-Type: text/plain; charset="UTF-8" On Tuesday, August 27, 2024, Andreas Joseph Krogh wrote: > Hi, I have this query: > > > > SELECT > comp.entity_id as company_id, comp.companyname AS company_name > , ARRAY( > SELECT > (pers.entity_id > , pers.firstname > , pers.lastname > )::PersonTypeTest > FROM onp_crm_person AS pers > WHERE pers.relation_id = comp.entity_id > > > Add order by here > > > ) as person_array > > FROM onp_crm_relation comp > ORDER BY person_array > ; > > David J. --000000000000b467690620a98826 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tuesday, August 27, 2024, Andreas Joseph Krogh <andreas@visena.com> wrote:

Hi, I have this query:

=C2=A0

SELECT
    comp.entity_id as company_id, comp.companyname AS company_name
     , ARRAY(
        SELECT
            (pers.entity_id
                , pers.firstname
                , pers.lastname
                )::PersonTypeTest
        FROM onp_crm_person AS pers
        WHERE pers.relation_id =3D comp.entity_id
Add order by here=C2=A0

) as person_array FROM onp_crm_relation comp ORDER BY person_array ;
=C2=A0
David J.
<= div>=C2=A0
--000000000000b467690620a98826--