SQL సర్వర్ లాస్ట్_వాల్యూ() ఫంక్షన్

Sql Sarvar Last Valyu Phanksan



ఈ ట్యుటోరియల్ SQL సర్వర్‌లోని last_value() ఫంక్షన్‌ను అర్థం చేసుకోవడంలో మీకు మార్గనిర్దేశం చేయడం లక్ష్యంగా పెట్టుకుంది. ఆర్డర్ చేసిన విలువలు లేదా విభజనలో చివరి విలువను పొందేందుకు ఫంక్షన్ మిమ్మల్ని అనుమతిస్తుంది.

ఫంక్షన్ సింటాక్స్

చివరి_విలువ ఫంక్షన్ యొక్క సింటాక్స్ క్రింద ఉంది.

LAST_VALUE ( [ స్కేలార్_ఎక్స్‌ప్రెషన్ ] )  [ శూన్యాలను విస్మరించండి | శూన్యతలను గౌరవించండి ]
పైగా ([విభజన_ద్వారా_నిబంధన] ఆర్డర్_బై_క్లాజ్ [రోస్_రేంజ్_క్లాజ్])

ఫంక్షన్ వాదనలు:







  1. scalar_expression - ఇది తిరిగి ఇవ్వవలసిన విలువను నిర్వచిస్తుంది. ఇది ఇప్పటికే ఉన్న నిలువు వరుస కావచ్చు, సబ్‌క్వెరీ కావచ్చు లేదా ఒకే విలువకు తిరిగి వచ్చే వ్యక్తీకరణ కావచ్చు.
  2. NULLSని విస్మరించండి - విభజనపై చివరి విలువను నిర్ణయించేటప్పుడు ఇచ్చిన సెట్‌లోని శూన్య విలువలను విస్మరించడానికి ఇది ఫంక్షన్‌ను అనుమతిస్తుంది.
  3. NULLని గౌరవించండి - ఇది IGNORE NULL నిబంధనకు వ్యతిరేకం. విభజనపై చివరి విలువను నిర్ణయించేటప్పుడు ఇది NULL విలువలను పరిగణించమని ఫంక్షన్‌ను బలవంతం చేస్తుంది.
  4. విభజన ద్వారా - ఇచ్చిన ఫలితం యొక్క వరుసలను వివిధ విభజనలుగా విభజిస్తుంది. చివరి_విలువ ఫంక్షన్ ఈ విభజనలకు వర్తించబడుతుంది. విభజన_ద్వారా నిబంధన తప్పిపోయినట్లయితే, ఫంక్షన్ ఫలితం సెట్‌ను ఒకే సమూహంగా పరిగణిస్తుంది.
  5. ఆర్డర్ ద్వారా – ఇచ్చిన విభజనలోని అడ్డు వరుసలు ఏ క్రమంలో అనుసరించాలో ఇది నిర్ణయిస్తుంది.
  6. Rows_range – ఈ నిబంధన ఇచ్చిన విభజనలోని అడ్డు వరుసలను పరిమితం చేస్తుంది. ఇది ప్రారంభ మరియు ముగింపు విలువను సెట్ చేయడం ద్వారా పని చేస్తుంది.

ఫంక్షన్ పేర్కొన్న స్కేలార్_ఎక్స్‌ప్రెషన్ రకాన్ని అందిస్తుంది.



ఫలితాల సెట్‌లో last_value ఫంక్షన్‌ని ఉపయోగించడం

చూపిన విధంగా మనకు పట్టిక ఉందని అనుకుందాం:







దిగువ ఉదాహరణ ప్రశ్నలో చూపిన విధంగా, ఫలిత సెట్‌పై మనం last_value() ఫంక్షన్‌ని వర్తింపజేయవచ్చు:

ఎంచుకోండి
SERVER_NAME,
సర్వర్ చిరునామా ,
COMPRESSION_METHOD,
SIZE_ON_DISK,
చివరి_విలువ(డిస్క్_లో_పరిమాణం) పైగా(
అపరిమిత మునుపటి మరియు అన్‌బౌండ్డ్ ఫాలోయింగ్ మధ్య size_on_disk పరిధి ద్వారా ఆర్డర్ చేయండి) అతిపెద్దది
నుండి
ఎంట్రీలు E;

ఫలిత విలువలు:



విభజనపై last_value ఫంక్షన్‌ని ఉపయోగించడం

దిగువ ఉదాహరణలో చూపిన విధంగా మేము విభజనపై చివరి_విలువ() ఫంక్షన్‌ను కూడా వర్తింపజేయవచ్చు:

ఎంచుకోండి
SERVER_NAME,
సర్వర్ చిరునామా ,
COMPRESSION_METHOD,
SIZE_ON_DISK,
చివరి_విలువ(డిస్క్_పై_పరిమాణం) (COMPRESSION_METHOD ద్వారా విభజన)
అపరిమిత మునుపటి మరియు అన్‌బౌండ్డ్ ఫాలోయింగ్ మధ్య size_on_disk పరిధి ద్వారా ఆర్డర్ చేయండి) అతిపెద్దది
నుండి
ఎంట్రీలు E;

ఈ సందర్భంలో, డేటా కంప్రెషన్ పద్ధతి ఆధారంగా వివిధ విభజనలుగా వర్గీకరించబడుతుంది.

ఫలిత విలువ చూపిన విధంగా ఉంటుంది:

పై పట్టికలో, మనకు ఐదు విభజనలు ఉన్నాయి, ప్రతి విభజనలో గరిష్ట విలువ అతిపెద్ద నిలువు వరుసలో ప్రదర్శించబడుతుంది.

ముగింపు

ఈ ట్యుటోరియల్‌లో, ఆర్డర్ చేసిన సెట్ లేదా విభజనలో చివరి విలువను పొందడానికి SQL సర్వర్ last_value() ఫంక్షన్‌ను ఎలా ఉపయోగించాలో మీరు నేర్చుకున్నారు.