Funkcje SQL Window to zaawansowany typ funkcji w SQL. W tym poście dowiesz się czym są funkcje okna SQL i jak można z nich korzystać lub jak działają.
Czym są funkcje okna SQL?
Funkcje okna SQL są funkcjami obliczeniowymi podobnymi do funkcji agregujących, ale w przeciwieństwie do normalnych funkcji agregujących, takich jak „grupuj według”, mają dostęp do poszczególnych wierszy, a nawet mogą dodawać niektóre ich atrybuty do zbioru wyników.
Omówimy ten temat w następujących podtytułach:
Co to jest funkcja okna SQL?Typy funkcji okna SQL
Niektóre funkcje okna
Co to jest funkcja okna SQL?
Okno to zestaw wierszy lub obserwacji w tabeli lub zestawie wyników. W tabeli może znajdować się więcej niż jedno okno, w zależności od sposobu określenia zapytania. Okno jest definiowane przy użyciu klauzula OVER() w SQL. Funkcje są predefiniowane w SQL i używasz ich do wykonywania operacji na danych. Pozwalają robić takie rzeczy, jak agregowanie danych, formatowanie ciągów znaków, wyodrębnianie dat itd.
Funkcje systemu Windows to funkcje SQL, które umożliwiają nam wykonywanie operacji na oknie — czyli zbiorze rekordów.
Typy funkcji okien SQL
W SQL istnieje wiele funkcji okien, ale są one zasadniczo podzielone na 3 różne typy:
Agregacja funkcji okien Wartości funkcji okien Okno rankingowe funkcje
Agregujące funkcje okna służą do wykonywania operacji na zestawach wierszy w oknie (oknach). Należą do nich SUM(), MAX(), COUNT() i inne.
Funkcje okna rang służą do uszeregowania wierszy w oknie (oknach). Należą do nich RANK(), DENSE_RANK(), ROW_NUMBER() i inne.
Funkcje okna wartości są podobne do agregujących funkcji okna, które wykonują wiele operacji w oknie, ale różnią się od funkcji agregujących. Obejmują one takie elementy, jak LAG(), LEAD(), FIRST_VALUE() i inne.
Mam nadzieję, że ten post będzie dla Ciebie przydatny!
Przeczytaj teraz: Różnica między SQL i MySQL
Dlaczego w SQL nazywa się je funkcjami okna?
Ponieważ działają na „ramce okna”, która jest zbiorem wierszy względem bieżącego wiersza, które można określić z większą precyzją za pomocą słowa kluczowego ROWS lub RANGE.
Czym jest funkcja okna a podzapytanie w SQL?
Podsumowując, podzapytania i funkcje okna są używane do różnych celów w SQL, a każdy z nich ma swoje mocne i słabe strony. Funkcje okna są często bardziej wydajne i łatwiejsze w utrzymaniu w przypadku obliczeń w powiązanych wierszach, podczas gdy zapytania podrzędne są przydatne do filtrowania i agregowania danych na podstawie warunków.