sql >> Database >  >> RDS >> PostgreSQL

Krijg een lijst met eerste records voor elke groep

Een ander geval voor DISTINCT ON :

SELECT DISTINCT ON (username) *
FROM   log
ORDER  BY username, created_at;

Retourneert de hele rij voor de "eerste" invoer per username .

Details:

Vergelijkbaar antwoord voor Ruby / AR / Postgres:

Hoe onbewerkte SQL uit te voeren:

Deze Ruby-syntaxis zou moeten werken:

Log.select("DISTINCT ON (username) *").order(:username, :created_at)


  1. SQL Server-fout 206:clash van operandtype

  2. Hoe kan ik OR-voorwaarde gebruiken in MySQL CASE-expressie?

  3. Schrijf bestand van BLOB mysql python

  4. ActiveMQ 5.8:Kan JDBC-stuurprogrammaklasse 'oracle.jdbc.driver.OracleDriver' niet laden