Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wybrać tylko pierwsze wiersze dla każdej unikalnej wartości kolumny?

Bardzo prosta odpowiedź, jeśli powiesz, że nie obchodzi Cię, który adres jest używany.

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

Jeśli chcesz, aby pierwszy był zgodny z, powiedzmy, „wstawioną” kolumną, to jest to inne zapytanie

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oszacuj oszczędności związane z kompresją danych w SQL Server

  2. Sparametryzowane zapytanie ..... oczekuje parametru „@units”, którego nie podano

  3. Jak naprawić konflikt sortowania w zapytaniu SQL Server?

  4. Jak generować skrypty do ponownego tworzenia ograniczeń kluczy obcych w bazie danych SQL Server — samouczek SQL Server/TSQL — część 73

  5. Pobierz ostatnio wstawiony identyfikator wiersza (z instrukcją SQL)