ఫంక్షన్ సింటాక్స్
చివరి_విలువ ఫంక్షన్ యొక్క సింటాక్స్ క్రింద ఉంది.
LAST_VALUE ( [ స్కేలార్_ఎక్స్ప్రెషన్ ] ) [ శూన్యాలను విస్మరించండి | శూన్యతలను గౌరవించండి ]పైగా ([విభజన_ద్వారా_నిబంధన] ఆర్డర్_బై_క్లాజ్ [రోస్_రేంజ్_క్లాజ్])
ఫంక్షన్ వాదనలు:
- scalar_expression - ఇది తిరిగి ఇవ్వవలసిన విలువను నిర్వచిస్తుంది. ఇది ఇప్పటికే ఉన్న నిలువు వరుస కావచ్చు, సబ్క్వెరీ కావచ్చు లేదా ఒకే విలువకు తిరిగి వచ్చే వ్యక్తీకరణ కావచ్చు.
- NULLSని విస్మరించండి - విభజనపై చివరి విలువను నిర్ణయించేటప్పుడు ఇచ్చిన సెట్లోని శూన్య విలువలను విస్మరించడానికి ఇది ఫంక్షన్ను అనుమతిస్తుంది.
- NULLని గౌరవించండి - ఇది IGNORE NULL నిబంధనకు వ్యతిరేకం. విభజనపై చివరి విలువను నిర్ణయించేటప్పుడు ఇది NULL విలువలను పరిగణించమని ఫంక్షన్ను బలవంతం చేస్తుంది.
- విభజన ద్వారా - ఇచ్చిన ఫలితం యొక్క వరుసలను వివిధ విభజనలుగా విభజిస్తుంది. చివరి_విలువ ఫంక్షన్ ఈ విభజనలకు వర్తించబడుతుంది. విభజన_ద్వారా నిబంధన తప్పిపోయినట్లయితే, ఫంక్షన్ ఫలితం సెట్ను ఒకే సమూహంగా పరిగణిస్తుంది.
- ఆర్డర్ ద్వారా – ఇచ్చిన విభజనలోని అడ్డు వరుసలు ఏ క్రమంలో అనుసరించాలో ఇది నిర్ణయిస్తుంది.
- 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() ఫంక్షన్ను ఎలా ఉపయోగించాలో మీరు నేర్చుకున్నారు.