sql >> Database >  >> RDS >> Sqlserver

Hoe selecteer je alleen de eerste rijen voor elke unieke waarde van een kolom?

Een heel eenvoudig antwoord als je zegt dat het je niet uitmaakt welk adres wordt gebruikt.

SELECT
    CName, MIN(AddressLine)
FROM
    MyTable
GROUP BY
    CName

Als je de eerste wilt volgens bijvoorbeeld een "ingevoegde" kolom, dan is het een andere zoekopdracht

SELECT
    M.CName, M.AddressLine,
FROM
    (
    SELECT
        CName, MIN(Inserted) AS First
    FROM
        MyTable
    GROUP BY
        CName
    ) foo
    JOIN
    MyTable M ON foo.CName = M.CName AND foo.First = M.Inserted


  1. Gegevens exporteren van SQL Server 2005 naar MySQL

  2. Postgres wijzigt handmatig de volgorde

  3. Gegevens van orakel in utf-8 met php

  4. Hoe ACOS() werkt in MariaDB