Функција СКЛ Сервер Ласт_Валуе().

Funkcija Skl Server Last Value



Овај водич има за циљ да вас води у разумевању функције ласт_валуе() у СКЛ Серверу. Функција вам омогућава да преузмете последњу вредност у уређеном скупу вредности или партицији.

Синтакса функције

Испод је синтакса функције ласт_валуе.

ЛАСТ_ВАЛУЕ ( [ скаларни_израз ] )  [ ИГНОРЕ НУЛЛС | РЕСПЕЦТ НУЛЛС ]
ПРЕКО ([партитион_би_цлаусе] ордер_би_цлаусе [ровс_ранге_цлаусе])

Аргументи функције су:







  1. скаларни_израз – ово дефинише вредност која се враћа. Ово може бити постојећа колона, потупит или израз који се враћа на једну вредност.
  2. ИГНОРЕ НУЛЛС – ово омогућава функцији да игнорише нулл вредности у датом скупу када одређује последњу вредност преко партиције
  3. РЕСПЕЦТ НУЛЛ – ово је супротно од клаузуле ИГНОРЕ НУЛЛ. Приморава функцију да узме у обзир НУЛЛ вредности када одређује последњу вредност преко партиције.
  4. ПАРТИТИОН БИ – дели редове датог резултата на различите партиције. Функција ласт_валуе се затим примењује на ове партиције. Ако недостаје клаузула партитион_би, функција ће третирати скуп резултата као једну групу.
  5. ОРДЕР БИ – ово одређује којим редом следе редови у датој партицији.
  6. Опсег_редова – ова клаузула ограничава редове у датој партицији. Ово функционише постављањем почетне и крајње вредности.

Функција враћа тип наведеног скаларног_израза.



Коришћење функције ласт_валуе преко скупа резултата

Претпоставимо да имамо табелу као што је приказано:







Функцију ласт_валуе() можемо применити на скуп резултата, као што је приказано у примеру упита испод:

изаберите
СЕРВЕР_НАМЕ,
АДРЕСА СЕРВЕРА ,
ЦОМПРЕССИОН_МЕТХОД,
СИЗЕ_ОН_ДИСК,
ласт_валуе(сизе_он_диск) овер(
поредак по опсегу величине_на_диск између неограниченог претходног и неограниченог следећег) највећи
из
ЕНТРИЕС Е;

Добијене вредности:



Коришћење функције ласт_валуе преко партиције

Такође можемо применити функцију ласт_валуе() на партицију као што је приказано у примеру испод:

изаберите
СЕРВЕР_НАМЕ,
АДРЕСА СЕРВЕРА ,
ЦОМПРЕССИОН_МЕТХОД,
СИЗЕ_ОН_ДИСК,
ласт_валуе(сизе_он_диск) овер(партиција према ЦОМПРЕССИОН_МЕТХОД
поредак по опсегу величине_на_диск између неограниченог претходног и неограниченог следећег) највећи
из
ЕНТРИЕС Е;

У овом случају, подаци се групишу у различите партиције на основу методе компресије.

Добијена вредност је као што је приказано:

У горњој табели имамо пет партиција, при чему је максимална вредност у свакој партицији приказана у највећој колони.

Закључак

У овом водичу сте научили како да користите функцију СКЛ Сервер ласт_валуе() да бисте добили последњу вредност у уређеном скупу или партицији.