SQL Server Funkcja Last_value

SQL Server Funkcja Last_value
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:

  1. 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.
  2. Ignoruj ​​zerowe - pozwala funkcji ignorować wartości zerowe w danym zestawie przy określaniu ostatniej wartości nad partycją
  3. 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.
  4. 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ę.
  5. Zamówienie według - to określa, w jakim zamówieniu wiersze w danym partycji śledzisz.
  6. 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.