Ten samouczek ma na celu poprowadzenie cię do zrozumienia funkcji Last_Value () na serwerze SQL. Funkcja pozwala uzyskać ostatnią wartość w uporządkowanym zestawie wartości lub partycji.
Składnia funkcji
Poniżej znajduje się składnia funkcji Last_Value.
Last_value ([Scalar_Expression]) [ignoruj nulls | Szanuj nulls]
Over ([parition_by_clause] order_by_clause [row_range_clause]))
Argumenty funkcyjne to:
- scallar_Expression - to określa wartość do zwrócenia. Może to być istniejąca kolumna, podział lub wyrażenie, które zwraca się do jednej wartości.
- Ignoruj zerowe - pozwala funkcji ignorować wartości zerowe w danym zestawie przy określaniu ostatniej wartości nad partycją
- Szanuj NULL - jest to przeciwieństwo klauzuli ignorowanej zerowej. Zmusza funkcję do rozważenia wartości zerowych przy określaniu ostatniej wartości w stosunku do partycji.
- Partycja przez - dzieli rzędy danego wyniku na różne partycje. Funkcja Last_value jest następnie stosowana do tych partycji. Jeśli brakuje klauzuli parition_by, funkcja będzie traktować zestaw wyników jako pojedynczą grupę.
- Zamówienie według - to określa, w jakim zamówieniu wiersze w danym partycji śledzisz.
- ROWS_RANGE - Ta klauzula ogranicza wiersze w danym partycji. Działa to poprzez ustawienie wartości początkowej i końcowej.
Funkcja zwraca typ określonego Scalar_Expression.
Korzystanie z funkcji Last_Value w zestawie wyników
Załóżmy, że mamy tabelę, jak pokazano:
Możemy zastosować funkcję last_value () w zestawie wyników, jak pokazano na przykładowym zapytaniu poniżej:
wybierać
NAZWA SERWERA,
ADRES SERWERA ,
METODA KOMPRESJI,
ROZMIAR DYSKU,
last_value (size_on_disk)
Zamów według zakresu size_on_disk między niezwiązanymi poprzednimi i niezwiązanymi obserwami) największymi
z
Wpisy e;
Wynikowe wartości:
Korzystanie z funkcji Last_Value nad partycją
Możemy również zastosować funkcję last_value () nad partycją, jak pokazano w poniższym przykładzie:
wybierać
NAZWA SERWERA,
ADRES SERWERA ,
METODA KOMPRESJI,
ROZMIAR DYSKU,
last_value (size_on_disk) Over (partycja przez Compression_Method
Zamów według zakresu size_on_disk między niezwiązanymi poprzednimi i niezwiązanymi obserwami) największymi
z
Wpisy e;
W takim przypadku dane są pogrupowane w różne partycje na podstawie metody kompresji.
Powstała wartość jest jak pokazana:
W powyższej tabeli mamy pięć partycji, z maksymalną wartością w każdej partycji wyświetlonej w największej kolumnie.
Wniosek
W tym samouczku nauczyłeś się, jak korzystać z funkcji SQL Server Last_value (), aby uzyskać ostatnią wartość w zamówionym zestawie lub partycji.