Menu
Coddy logo textTech

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 table1

Spowoduje to dodanie kolumny row_num, której wartości będą wynosić od 1 do n (n — liczba wierszy).

challenge icon

Wyzwanie

Łatwy

Pobierz 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

Poćwicz samodzielnie: Kompilator Python online