sql >> Database >  >> RDS >> Sqlserver

Snelle hulp bij het gebruik van RANK over meerdere variabelen

rijnummer moet voldoende zijn voor uw behoeften.

Opmerking:ik ga ervan uit dat uw kolom Datum een ​​echt datum- of DateTime-gegevenstype is en geen tekenreeks in de vorm die u hebt weergegeven. Als die aanname onjuist is, zou er wat extra stringmanipulatie nodig zijn om Datum om te zetten in een sorteerbaar formaat.

;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. SQLiteDatabase Cursor alleen leeg op Android 5.0+ apparaten

  2. Laravel 4-migratie:installeer ErrorException

  3. Splitfunctie in SQL Server 2008

  4. Compatibiliteit van SQL Server 2008 met SQL Server 2005