sql >> Databasteknik >  >> RDS >> Oracle

SQL med rang och partition

Om feld1 är unik inom feld0 partitioner kan du:

select  *
,       (
        select  count(*)
        from    YourTable yt2
        where   yt2.feld0 = yt1.feld0 -- Same partition
                and yt2.feld1 <= yt1.feld1 -- Lower or equal rank
        ) as ranking
from    YourTable yt1



  1. Ändra formatet för datum

  2. UUID max teckenlängd

  3. Är MERGE en atomsats i SQL2008?

  4. Hur man lägger till rankningspositioner till rader med DENSE_RANK() i SQL