sql >> Database >  >> RDS >> Mysql

Groeperen op kolom met afhankelijkheid van een andere kolom

Probeer deze eens, het idee achter de subquery is dat deze de nieuwste ID . krijgt voor elke Name met behulp van MAX (aggregatiefunctie ). Voeg het dan samen met de tabel zelf op de twee kolommen van de subquery.

SELECT  a.*
FROM    tableName a
        INNER JOIN 
        (
            SELECT name, MAX(ID) maxID
            FROM tableName
            GROUP BY name
        ) b ON a.Name = b.Name AND
                a.ID = b.MaxID


  1. PreparedStatement-vraag in Java tegen Oracle

  2. Kan geen verbinding maken met Postgresql op poort 5432

  3. Converteer 'datetime2' naar 'smalldatetime' in SQL Server (T-SQL-voorbeelden)

  4. De beste manier om een ​​Oracle-reeks te resetten naar de volgende waarde in een bestaande kolom?