sql >> Database teknologi >  >> RDS >> Sqlserver

Hurtig hjælp til at bruge RANK over flere variabler

rækkenummer bør være tilstrækkelig til dine behov.

Bemærk:Jeg antager, at din Dato-kolonne er en sand Dato- eller DateTime-datatype og ikke en streng i den form, du har vist. Hvis denne antagelse er forkert, vil der være behov for yderligere strengmanipulation for at konvertere Dato til et sorterbart format.

;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. Sådan flettes felter sammen og vise output i php og sql

  2. Beregn antallet af kalendermåneder, som to datoer omfatter

  3. I PHP får klassen 'PDO' ikke fundet fejl under forsøg på at oprette forbindelse til Oracle DB

  4. Brug for tidseffektiv metode til at importere stor CSV-fil via PHP til flere MySQL-tabeller