sql >> Databasteknik >  >> RDS >> PostgreSQL

Välj slumpmässig rad för varje grupp

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

Om du bara behöver attributkolumnen:

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

Observera att du fortfarande behöver beställa med id först eftersom det är en kolumn i distinct on .

Om du bara vill ha de distinkta attributen:

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


  1. Text eller numeriskt fält – en enkel SQL-metod för att byta datatyp

  2. Android - Cursor onMapReady (Markörer)

  3. Hur WEIGHT_STRING() fungerar i MariaDB

  4. Skapa eller simulera tvådimensionella arrayer i PL/SQL