összefoglaló: ebben a bemutatóban megtudhatja, hogyan kell használni SQLite RANK()
függvény kiszámításához soraiban sorok a lekérdezés eredményhalmaz.
Bevezetés az SQLite RANK () funkcióba
a RANK()
függvény egy ablakfüggvény, amely rangot rendel a lekérdezés eredménykészletének minden sorához. A sor rangját egy plusz a rangok száma számítja ki, amelyek előtte vannak.,
a következő a RANK()
függvény szintaxisát mutatja:
ebben a szintaxisban:
- először a
PARTITION BY
záradék az eredménysorokat partíciókra osztja. - második, a
ORDER BY
záradék meghatározza a sorok sorrendjét minden a partícióban. - harmadszor, a
RANK()
függvény minden egyes partíció sorára alkalmazható, majd a partícióhatár átlépésekor újra inicializálódik.
ugyanazok az oszlopértékek ugyanazt a rangot kapják., Ha több sor azonos rangú,a következő sor rangja nem egymást követő. Ez olyan, mint az olimpiai érem, amelyben ha két sportoló megosztja az aranyérmet, akkor nem lesz ezüstérem.,913ee4e2a9″>
a Harmadik, lekérdezés adatai a RankDemo
táblázat:
Negyedik, használja a RANK()
funkciót hozzárendelni ranglétrán, hogy a sorok az eredmény készlet RankDemo
táblázat:
Itt a kimenet:
Mint láthatjuk tisztán a kimenet, a harmadik-negyedik sor megkapja ugyanazt a rangot, mert ugyanaz az érték., Az ötödik sor 5-ös rangot kap, mert aRANK()
függvény kihagyja a 4-es rangot.
SQLite RANK () függvény példák
a RANK()
függvény bemutatásához a tracks
táblázatot használjuk a minta adatbázisból.,
a SQLite RANK() függvény ORDER BY záradék példa
A következő nyilatkozatot használja a RANK()
függvény a rangsorban nyomait, a hossza:
ebben A példában, kihagytuk a PARTITION BY
záradék, ezért a RANK()
függvény kezeli az egész eredmény beállítani, mint egy partíció.
először aORDER BY
záradék rendezi a számokat hosszuk szerint (Milliseconds
oszlop).,
második, aRANK()
függvény az eredménykészlet minden sorára vonatkozik, figyelembe véve a sávok sorrendjét hosszuk szerint.,
a SQLite RANK() függvény a PARTÍCIÓ ÁLTAL példa
A következő nyilatkozatot használja a RANK()
funkciót hozzárendelni egy rangot, hogy minden pályán, hogy az egyes album:
A következő kép azt mutatja, hogy a részleges kimenet:
ebben A példában:
- Első, a
PARTITION BY
záradék osztja a pálya albumokba. - ezután a
ORDER BY
záradék rendezi a számokat hosszuk szerint., - végül a
RANK()
függvény minden albumhoz rangot rendel. Ha az album megváltozik, aRANK()
függvény újra inicializálja a rangértéket.
minden albumon megtalálható a második leghosszabb szám a következő alkönyvtár használatával:
a kimenet a következő:
ebben a bemutatóban megtanulta, hogyan kell használni az SQLiteRANK()
függvényt, hogy rangot rendeljen az egyes sorokhoz egy eredménykészletben.,
- hasznos volt ez a bemutató ?
- YesNo