Funkcja ROW_NUMBER
Lekcja 3 z 13 w kursie SQL dla zaawansowanych w Coddy.
Funkcje okna służą do obliczania różnych wartości dotyczących bieżącego wiersza.
Na przykład: co, jeśli chcemy obliczyć łączną liczbę napojów kupionych do 1995, 1997, 1999 roku itd.? Co, jeśli chcemy znaleźć najlepszego olimpijczyka w każdym okresie (2000, 2004, 2008)?
Być może najlepszym zawodnikiem w 2000 i 2004 roku jest James, a w 2008 roku John, ponieważ jest lepszy od Jamesa.
Wszystko to można rozwiązać za pomocą funkcji okna.
ROW_NUMBER() OVER () numeruje wiersze według określonego kryterium. Kryterium powinno znajdować się wewnątrz OVER (). Jeśli nie określono kryterium, wiersze zostaną ponumerowane w tej samej kolejności.
Na przykład:
SELECT *, ROW_NUMBER() OVER () as row_num
FROM table1Spowoduje to dodanie kolumny row_num, której wartości będą wynosić od 1 do n (n — liczba wierszy).
Wyzwanie
ŁatwyPobierz wszystkie ciecze o gęstości większej niż 5.677.
Ponumeruj wyniki i nazwij tę kolumnę row_number
Spróbuj swoich sił
Wszystkie lekcje w sekcji SQL dla zaawansowanych
4Podsumowanie
Wyzwanie końcowe #12Funkcje okna — część 1
Funkcja ROW_NUMBERKryterium ORDER BYKryterium PARTITION BYFunkcje LEAD i LAGWyzwanie powtórkowe nr 1Wyzwanie powtórkowe nr 2Poćwicz samodzielnie: Kompilator Python online