Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara memilih hanya baris pertama untuk setiap nilai unik kolom?

Jawaban yang sangat sederhana jika Anda mengatakan bahwa Anda tidak peduli alamat mana yang digunakan.

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

Jika Anda ingin yang pertama menurut, katakanlah, kolom "disisipkan", maka itu adalah kueri yang berbeda

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. Menghapus baris duplikat (berdasarkan nilai dari beberapa kolom) dari tabel SQL

  2. Perbedaan Antara Tabel DELETE dan TRUNCATE di SQL Server

  3. Cara Mendapatkan Semua Tabel yang Memiliki Batasan Kunci Utama Dibuat di Database SQL Server - Tutorial SQL Server / TSQL 57

  4. Gabungkan nilai baris menjadi CSV (alias GROUP_CONCAT untuk SQL Server)

  5. Bagaimana saya bisa menanyakan nilai di kolom SQL Server XML?