Select Distinct Order By Array_Position

From: "Mark Williams" <markwillimas(at)gmail(dot)com>
To: <pgsql-sql(at)lists(dot)postgresql(dot)org>
Subject: Select Distinct Order By Array_Position
Date: 2018-11-26 19:12:39
Message-ID: 004301d485bc$00347250$009d56f0$@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hi,

I am getting an error "SELECT DISTINCT, ORDER BY expressions must appear in
select list". I am ordering by documents.id and it appears in my select
list. So I am guessing the problem lies with the array. Is there any way of
achieving this? Query is below.

SELECT DISTINCT documents.id, page_no FROM texts LEFT JOIN documents on
documents.id=texts.doc_id WHERE doc_id IN (26194, 2345, 189) AND (text LIKE
'%RIVER%') ORDER BY array_position(ARRAY[26194, 2345, 189]::INTEGER[],
documents.id)

Thanks,

Mark

__

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Rob Sargent 2018-11-26 19:20:14 Re: Select Distinct Order By Array_Position
Previous Message Tom Lane 2018-11-21 18:19:20 Re: Weird "could not determine which collation to use for string comparison" with LEAST/GREATEST on PG11 procedure