SQL இல் தேதி வாரியாக மிக சமீபத்திய பதிவைத் தேர்ந்தெடுக்கவும்

Sql Il Teti Variyaka Mika Camipattiya Pativait Terntetukkavum



ஒரு SQL தரவுத்தளத்தில் பணிபுரியும் போது, ​​தேதியின் அடிப்படையில் கொடுக்கப்பட்ட அட்டவணையில் மிகச் சமீபத்திய பதிவை மீட்டெடுக்க வேண்டிய ஒரு நிகழ்வை நீங்கள் காணலாம். இது பேஜினேஷன், சரக்கு மேலாண்மை, கண்காணிப்பு நோக்கங்களுக்காக இருக்கலாம்.

இந்த வழிகாட்டியில், தேதியின் அடிப்படையில் ஒரு அட்டவணையில் இருந்து மிகச் சமீபத்திய பதிவைத் தேர்ந்தெடுக்க நாங்கள் பயன்படுத்தக்கூடிய பல்வேறு முறைகள் மற்றும் நுட்பங்களை நாங்கள் உங்களுக்குக் காண்பிப்போம்.

மாதிரி தரவு

ஆர்ப்பாட்ட நோக்கங்களுக்காக, MySQL மற்றும் PostgreSQL சுவைகளுக்குக் கிடைக்கும் சகிலா மாதிரி தரவுத்தளத்தைப் பயன்படுத்துகிறோம்.







உங்கள் சர்வரில் மாதிரி தரவுத்தளத்தை பதிவிறக்கம் செய்து இறக்குமதி செய்யலாம். நீங்கள் பொருத்தமான வேறு எந்த தரவுத்தொகுப்பையும் பயன்படுத்தலாம்.



எடுத்துக்காட்டு 1: ஆர்டர் மூலம்

தேதி வாரியாக மிக சமீபத்திய பதிவை மீட்டெடுக்க நாம் பயன்படுத்தக்கூடிய மிக அடிப்படையான மற்றும் எளிமையான முறை, ஒரு SQL ஆர்டரை ஷரத்து மூலம் பயன்படுத்துவதாகும்.



தேதி மதிப்பின் அடிப்படையில் பதிவுகளை இறங்கு வரிசையில் ஆர்டர் செய்து, முடிவை ஒரு வரிசையில் மட்டும் வரம்பிடலாம்.





உதாரணமாக சகிலா மாதிரி தரவுத்தளத்திலிருந்து வாடகை அட்டவணையை எடுத்துக் கொள்ளுங்கள். இது ஒரு திரைப்படம் வாடகைக்கு எடுக்கப்பட்ட தேதியைக் குறிக்கும் “rental_date” நெடுவரிசையைக் கொண்டுள்ளது.

அட்டவணையில் இருந்து மிகச் சமீபத்திய பதிவை மீட்டெடுக்க, ஆர்டர் பை ஷரத்தை எவ்வாறு பயன்படுத்துவது என்பதை விளக்குவதற்கு இதைப் பயன்படுத்தலாம்.



தேர்ந்தெடு *

வாடகையில் இருந்து

ஆர்டர் DESC வாடகை_தேதியின்படி

அளவு 1 ;

இந்த வழக்கில், நாங்கள் ஆர்டர் மூலம் ஆர்டர் செய்து, 'வாடகை_தேதி'யை இலக்கு நெடுவரிசையாக அனுப்புகிறோம். பதிவுகளை இறங்கு வரிசையில் ஆர்டர் செய்ய தரவுத்தளத்திடம் கூறவும் நாங்கள் உறுதியளிக்கிறோம்.

இறுதியாக, அட்டவணையில் இருந்து மிகச் சமீபத்திய வரிசையை வழங்கும் வெளியீட்டுப் பதிவுகளின் எண்ணிக்கையையும் வரம்பிடுகிறோம்.

எடுத்துக்காட்டு 2: Max() செயல்பாட்டைப் பயன்படுத்துதல்

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

பின்வரும் உதாரணத்தைக் கவனியுங்கள்:

தேர்ந்தெடு *

வாடகையில் இருந்து

எங்கே rental_date = (வாடகையிலிருந்து MAX (வாடகை_தேதி) தேர்ந்தெடுக்கவும்);

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

எடுத்துக்காட்டு 3: சாளர செயல்பாடுகள்

சாளர செயல்பாடுகளை ஆதரிக்கும் தரவுத்தளங்களுக்கு, பின்வரும் அட்டவணையில் இருந்து மிக சமீபத்திய பதிவை மீட்டெடுக்க துணை வினவல் மற்றும் row_number() செயல்பாட்டைப் பயன்படுத்தலாம்:

தேர்ந்தெடு *

இருந்து (

தேர்ந்தெடு *,

ROW_NUMBER() ஓவர் ( ஆர்டர் வாடகை_தேதி DESC) AS rn

வாடகையில் இருந்து

AS துணை வினவல்

எங்கே rn = 1 ;

கொடுக்கப்பட்ட எடுத்துக்காட்டில், ROW_NUMBER() சாளர செயல்பாட்டைப் பயன்படுத்தி இறங்கு வரிசையில் “rental_date” நெடுவரிசையின் அடிப்படையில் ஒவ்வொரு வரிசைக்கும் ஒரு வரிசை எண்ணை துணை வினவல் ஒதுக்குகிறது.

வெளிப்புற வினவல், வரிசை எண் 1 உள்ள துணை வினவலில் இருந்து அனைத்து நெடுவரிசைகளையும் தேர்ந்தெடுக்கிறது, மிகச் சமீபத்திய வாடகைப் பதிவை(களை) திறம்படத் தேர்ந்தெடுக்கிறது.

முடிவுரை

இந்த இடுகையில், தேதியின் அடிப்படையில் மிகச் சமீபத்திய பதிவைப் பெறுவதற்குப் பயன்படுத்தக்கூடிய பல்வேறு முறைகள் மற்றும் நுட்பங்களை நாங்கள் ஆராய்ந்தோம்.