Ranga () zwróci indeks oparty na 1 dla każdego rekordu w uporządkowanej partycji w standardowym SQL. Pamiętaj, że funkcja przypisuje tę samą wartość rang do partycji o podobnych wartościach.
Liczba poprzednich wartości rang zwiększa każdą wynikającą z tego wartość rangą. Jeśli chcesz zwiększyć wartość rang do 1, użyj funkcji gense_rank ().
Składnia funkcji rank ()
Składnia funkcji rang jest jak pokazano poniżej:
Ranga () ponad (Aby zilustrować, jak korzystać z tej funkcji, rozważ poniższy przykład:
Utwórz użytkowników tabeli (Powyższe zapytania tworzą i wstaw przykładowe dane do tabeli.
Aby przypisać rangę do rekordów w zestawie wyników, możemy użyć funkcji rank (), jak pokazano poniżej.
Wybierz identyfikator, pierwsza nazwa_nazowa, nazwa_nastum, stan, aktywny,W powyższym zapytaniu dzielimy dane według aktywnej kolumny. Kolumna zawiera wartości logiczne. Następnie umieszczamy na każdym elemencie w partycjach.
Powstały zestaw jest jak pokazany:
Zauważ, że wynik zawiera dwie partycje, jeden zawierający fałszywe wartości, a drugie zawierające wartości prawdziwe.
W partycji „Fałsz” funkcja przypisuje wartości rang. Ten sam przypadek „prawdziwej” partycji. Zauważ, że funkcja rozpoczyna wartość rang od 1 w nowej partycji.
Zamknięcie
Ten samouczek pokazał, jak wykonywać ranking wierszy poprzez partycjonowanie za pomocą funkcji rank (). Sprawdź dokumentację silnika bazy danych, aby dowiedzieć się więcej.
Dziękuje za przeczytanie!!