SQL சர்வர் Last_Value() செயல்பாடு

Sql Carvar Last Value Ceyalpatu



இந்த டுடோரியல் SQL சர்வரில் last_value() செயல்பாட்டைப் புரிந்துகொள்வதில் உங்களுக்கு வழிகாட்டுவதை நோக்கமாகக் கொண்டுள்ளது. வரிசைப்படுத்தப்பட்ட மதிப்புகள் அல்லது பகிர்வில் கடைசி மதிப்பைப் பெற செயல்பாடு உங்களை அனுமதிக்கிறது.

செயல்பாட்டு தொடரியல்

கீழே last_value செயல்பாட்டின் தொடரியல் உள்ளது.

LAST_VALUE ( [ scalar_expression ] )  [ பூஜ்யங்களைப் புறக்கணி | பூஜ்யங்களை மதிக்கவும் ]
மேல் ( [ partition_by_clause ] order_by_clause [ row_range_clause ] )

செயல்பாட்டு வாதங்கள்:







  1. scalar_expression - இது திரும்பப் பெற வேண்டிய மதிப்பை வரையறுக்கிறது. இது ஏற்கனவே உள்ள நெடுவரிசை, துணை வினவல் அல்லது ஒற்றை மதிப்பிற்குத் திரும்பும் வெளிப்பாடாக இருக்கலாம்.
  2. நுால்களை புறக்கணிக்கவும் - இது ஒரு பகிர்வின் கடைசி மதிப்பை நிர்ணயிக்கும் போது கொடுக்கப்பட்ட தொகுப்பில் உள்ள பூஜ்ய மதிப்புகளை புறக்கணிக்க செயல்பாட்டை அனுமதிக்கிறது.
  3. NULL ஐ மதிக்கவும் - இது IGNORE NULL விதிக்கு எதிரானது. ஒரு பகிர்வில் கடைசி மதிப்பை நிர்ணயிக்கும் போது NULL மதிப்புகளை கருத்தில் கொள்ள இது செயல்பாட்டை கட்டாயப்படுத்துகிறது.
  4. பகிர்வு மூலம் - கொடுக்கப்பட்ட முடிவின் வரிசைகளை பல்வேறு பகிர்வுகளாக பிரிக்கிறது. இந்த பகிர்வுகளுக்கு last_value செயல்பாடு பயன்படுத்தப்படும். partition_by உட்பிரிவு காணவில்லை எனில், செயல்பாடு ஒரு குழுவாக அமைக்கப்பட்ட முடிவைக் கருதும்.
  5. ஆர்டர் மூலம் - கொடுக்கப்பட்ட பகிர்வில் உள்ள வரிசைகள் எந்த வரிசையில் பின்பற்றப்படுகின்றன என்பதை இது தீர்மானிக்கிறது.
  6. வரிசைகள்_வரம்பு - கொடுக்கப்பட்ட பகிர்வில் உள்ள வரிசைகளை இந்த விதி கட்டுப்படுத்துகிறது. தொடக்க மற்றும் இறுதி மதிப்பை அமைப்பதன் மூலம் இது செயல்படுகிறது.

செயல்பாடு குறிப்பிட்ட ஸ்கேலார்_எக்ஸ்பிரஷன் வகையை வழங்குகிறது.



முடிவுத் தொகுப்பில் last_value செயல்பாட்டைப் பயன்படுத்துதல்

காட்டப்பட்டுள்ளபடி எங்களிடம் ஒரு அட்டவணை உள்ளது என்று வைத்துக்கொள்வோம்:







கீழே உள்ள உதாரண வினவலில் காட்டப்பட்டுள்ளபடி, முடிவுத் தொகுப்பின் மீது last_value() செயல்பாட்டைப் பயன்படுத்தலாம்:

தேர்ந்தெடுக்கவும்
SERVER_NAME,
SERVER_ADDRESS ,
COMPRESSION_METHOD,
SIZE_ON_DISK,
last_value(size_on_disk) over(
அளவு_on_disk வரம்பில் வரம்பற்ற முந்தைய மற்றும் வரம்பற்ற பின்தொடர்தல்) பெரியது
இருந்து
நுழைவுகள் E;

முடிவு மதிப்புகள்:



ஒரு பகிர்வில் last_value செயல்பாட்டைப் பயன்படுத்துதல்

கீழே உள்ள எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி, பகிர்வின் மீது last_value() செயல்பாட்டையும் பயன்படுத்தலாம்:

தேர்ந்தெடுக்கவும்
SERVER_NAME,
SERVER_ADDRESS ,
COMPRESSION_METHOD,
SIZE_ON_DISK,
last_value(size_on_disk) over(COMPRESSION_METHOD மூலம் பகிர்வு
அளவு_on_disk வரம்பில் வரம்பற்ற முந்தைய மற்றும் வரம்பற்ற பின்தொடர்தல்) பெரியது
இருந்து
நுழைவுகள் E;

இந்த வழக்கில், சுருக்க முறையின் அடிப்படையில் தரவு பல்வேறு பகிர்வுகளாக தொகுக்கப்படுகிறது.

இதன் விளைவாக மதிப்பு காட்டப்பட்டுள்ளது:

மேலே உள்ள அட்டவணையில், எங்களிடம் ஐந்து பகிர்வுகள் உள்ளன, ஒவ்வொரு பகிர்விலும் அதிகபட்ச மதிப்பு மிகப்பெரிய நெடுவரிசையில் காட்டப்படும்.

முடிவுரை

இந்த டுடோரியலில், ஆர்டர் செய்யப்பட்ட தொகுப்பு அல்லது பகிர்வில் கடைசி மதிப்பைப் பெற SQL Server last_value() செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதை நீங்கள் கற்றுக்கொண்டீர்கள்.