sql >> Databasteknik >  >> RDS >> Mysql

Distinkt på endast en kolumn - visa endast FÖRSTA dubblettraden

Du borde förmodligen lägga till en annan kolumn. Nu är det möjligt att få distinkt post för varje account_id med GROUP BY men resultatet av alla icke-aggregerade kolumner kan vara ambigius. Du måste ha någon ordning du godkänner eller indikator inuti gruppen för att avgöra vilken post för varje accout_id som är "först". Med kolumnmarkering vilken post i varje grupp är den första frågan är enkel. Utan det måste du acceptera en beställning som talar om vilken post som är "först". Exempelvis alfabetisk ordning av full_name:

SELECT account_id, 
       full_name, 
       email, 
       login, 
       phone, 
       updated_at, 
       last_request_at, 
       unconfirmed_email 
  FROM table1 WHERE full_name IN (
    SELECT MIN(full_name) 
      FROM table1 
      GROUP BY account_id 
      WHERE id < '300'
  )


  1. Oracle Dynamic Pivoting

  2. Exportera Oracle-frågeresultat till en HTML-fil när du använder SQLcl

  3. MariaDB SUBSTR() Förklarad

  4. Ta med ditt eget moln tillgängligt för DigitalOcean