sql >> Databáze >  >> RDS >> Sqlserver

Jak vybrat pouze první řádky pro každou jedinečnou hodnotu sloupce?

Velmi jednoduchá odpověď, pokud říkáte, že je vám jedno, která adresa se použije.

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

Pokud chcete první podle, řekněme, "vloženého" sloupce, pak je to jiný dotaz

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. Konfigurační parametr work_mem v PostgreSQL na Linuxu

  2. Co je předávání parametrů do SQL a proč to potřebuji?

  3. Jak spustit makro z navigačního tlačítka v aplikaci Access

  4. Jak zabezpečit MySQL:Část druhá