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

Dapatkan baris pertama untuk satu grup

Sunting:ok, sekarang Anda telah mengedit pertanyaan sehingga jawaban ini terlihat sama sekali tidak relevan ... menghela nafas ... Saya akan membiarkannya jika itu membantu Anda memulai. Selamat.

Solusi paling sederhana dengan spesifikasi Anda:

  select teacherid 
    from mytable 
group by teacherid;

Jika Anda membutuhkan informasi lain selain teacherid :

  select teacherid, ...other cols...
    from (select teacherid, ...other cols...
                 row_number() over (
                     partition by teacherid
                     order by classid /* or class as per edit */) as row_num
            from mytable) my_derived_table
   where my_derived_table.row_num = 1;

Penghapus peringatan:Saya tidak memiliki instalasi SQL-Server yang berguna untuk diuji, jadi sintaksnya mungkin tidak sepenuhnya benar; tapi itu dekat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memeriksa apakah prosedur tersimpan ada sebelum membuatnya

  2. cara memanggil layanan web dari t-sql

  3. Fungsi agregat dalam kueri pembaruan SQL?

  4. Membuat soket di dalam pemicu SQL-CLR atau prosedur tersimpan

  5. Bagaimana saya bisa men-debug EXCEPTION_ACCESS_VIOLATION di SQL Server 2008