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

Bantuan cepat menggunakan RANK pada banyak variabel

row_number harus cukup untuk kebutuhan Anda.

Catatan:Saya berasumsi kolom Date Anda adalah tipe data Date atau DateTime yang sebenarnya dan bukan string dalam formulir yang Anda tunjukkan. Jika asumsi itu salah, beberapa manipulasi string tambahan akan diperlukan untuk mengubah Date menjadi format yang dapat diurutkan.

;with cteRowNumber as (
    select Date, ProductID, Year, Price, 
           row_number() over (partition by ProductID, Year order by Date desc) as RowNum
        from YourTable
)
select Date, ProductID, Year, Price
    from cteRowNumber
    where RowNum = 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pesan Dengan menggunakan parameter untuk nama kolom

  2. SQL Server:Cara melakukan Rtrim pada semua kolom varchar dari sebuah tabel

  3. 4 Cara Menghitung Baris di Tabel SQL Server dengan Pro dan Kontra

  4. Menghapus Akun Email Database di SQL Server (T-SQL)

  5. SQL:Apa yang lebih baik Bit atau char (1)