sql >> Database teknologi >  >> RDS >> PostgreSQL

Vælg tilfældig række for hver gruppe

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

Hvis du kun har brug for attributkolonnen:

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

Bemærk, at du stadig skal bestille efter id først, da det er en kolonne af distinct on .

Hvis du kun vil have de distinkte attributter:

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


  1. Opret en DML Trigger i SQL Server

  2. Neo4j - Importer data fra en CSV-fil ved hjælp af Cypher

  3. Stjerneskema vs. snefnugskema

  4. Er det muligt at henvise til en kolonne som flere fremmednøgler?