SQL serverio Last_Value() funkcija

Sql Serverio Last Value Funkcija



Šia mokymo programa siekiama padėti suprasti SQL serverio funkciją last_value(). Funkcija leidžia gauti paskutinę užsakyto reikšmių rinkinio arba skaidinio reikšmę.

Funkcijos sintaksė

Žemiau yra paskutinės_vertės funkcijos sintaksė.

PASKUTINĖ_VERTĖ ( [ skaliarinė_išraiška ] )  [ Ignoruoti NULIUS | RESPECT NULS ]
OVER ( [ skirsnis_pagal_sąlygą ] tvarka_ pagal sąlygą [ eilučių_diapazono_sąlyga ] )

Funkcijos argumentai yra šie:







  1. scalar_expression – tai apibrėžia grąžintiną reikšmę. Tai gali būti esamas stulpelis, antrinė užklausa arba išraiška, kuri grąžina vieną reikšmę.
  2. IGNORE NULLS – tai leidžia funkcijai nepaisyti nulinių verčių duotame rinkinyje nustatant paskutinę skaidinio reikšmę
  3. RESPECT NULL – tai yra priešinga sąlygai IGNORE NULL. Tai priverčia funkciją atsižvelgti į NULL reikšmes nustatant paskutinę skaidinio reikšmę.
  4. PARTITION BY – padalija duoto rezultato eilutes į įvairias skaidinius. Tada šiems skaidiniams taikoma funkcija paskutinė_vertė. Jei skirsnio_by skirsnio nėra, funkcija rezultatų rinkinį traktuos kaip vieną grupę.
  5. ORDER BY – tai nustato, kokia tvarka seka tam tikro skaidinio eilutės.
  6. Eilučių_diapazonas – ši sąlyga riboja tam tikro skaidinio eilutes. Tai veikia nustatant pradžios ir pabaigos vertes.

Funkcija grąžina nurodytos skaliarinės išraiškos tipą.



Funkcijos „last_value“ naudojimas per rezultatų rinkinį

Tarkime, kad turime lentelę, kaip parodyta:







Funkciją last_value() galime pritaikyti rezultatų rinkiniui, kaip parodyta toliau pateiktoje užklausoje:

pasirinkite
SERVERIO PAVADINIMAS,
SERVERIO ADRESAS ,
COMPRESSION_METHOD,
SIZE_ON_DISK,
paskutinė_vertė(dydis_disk) virš(
tvarka pagal dydį_disk diapazoną tarp neapriboto ankstesnio ir neapriboto sekančio) didžiausias

ĮRAŠAI E;

Gautos reikšmės:



Funkcijos „last_value“ naudojimas skaidinyje

Taip pat galime pritaikyti funkciją last_value() per skaidinį, kaip parodyta toliau pateiktame pavyzdyje:

pasirinkite
SERVERIO PAVADINIMAS,
SERVERIO ADRESAS ,
COMPRESSION_METHOD,
SIZE_ON_DISK,
paskutinė_vertė(dydis_disk) over(skirstymas pagal COMPRESSION_METHOD
tvarka pagal dydį_disk diapazoną tarp neapriboto ankstesnio ir neapriboto sekančio) didžiausias

ĮRAŠAI E;

Šiuo atveju duomenys sugrupuojami į įvairius skaidinius pagal suspaudimo metodą.

Gauta vertė yra tokia, kaip parodyta:

Aukščiau pateiktoje lentelėje turime penkis skaidinius, kurių didžiausia vertė kiekviename skaidinyje rodoma didžiausiame stulpelyje.

Išvada

Šiame vadove sužinojote, kaip naudoti SQL serverio funkciją last_value(), kad gautumėte paskutinę užsakyto rinkinio ar skaidinio reikšmę.