sql >> Database >  >> RDS >> PostgreSQL

Selecteer willekeurige rij voor elke groep

select distinct on (id) id, attribute
from like_this
order by id, random()

Als u alleen de attribuutkolom nodig heeft:

select distinct on (id) attribute
from like_this
order by id, random()

Merk op dat je nog steeds moet bestellen via id eerst omdat het een kolom is van de distinct on .

Als u alleen de afzonderlijke kenmerken wilt:

select distinct attribute
from (
    select distinct on (id) attribute
    from like_this
    order by id, random()
) s


  1. Detecteren of een waarde ten minste één numeriek cijfer in SQLite bevat

  2. Hoe eventuele Postgres rijsloten losmaken?

  3. Hoe haal ik alle rijen in mijn DB op?

  4. SQL Server 2016:gegevens importeren