ఈ గైడ్లో, తేదీ ఆధారంగా పట్టిక నుండి అత్యంత ఇటీవలి రికార్డ్ను ఎంచుకోవడానికి మేము ఉపయోగించే వివిధ పద్ధతులు మరియు సాంకేతికతలను మేము మీకు తెలియజేస్తాము.
నమూనా డేటా
ప్రదర్శన ప్రయోజనాల కోసం, మేము MySQL మరియు PostgreSQL రుచుల కోసం అందుబాటులో ఉన్న సకిలా నమూనా డేటాబేస్ని ఉపయోగిస్తాము.
మీ సర్వర్లో నమూనా డేటాబేస్ను డౌన్లోడ్ చేసి, దిగుమతి చేసుకోవడానికి సంకోచించకండి. మీరు తగిన విధంగా ఏదైనా ఇతర డేటాసెట్ని కూడా ఉపయోగించవచ్చు.
ఉదాహరణ 1: ఆర్డర్ ద్వారా
తేదీ వారీగా అత్యంత ఇటీవలి రికార్డ్ను తిరిగి పొందడానికి మేము ఉపయోగించే అత్యంత ప్రాథమిక మరియు సరళమైన పద్ధతి నిబంధన ప్రకారం SQL ఆర్డర్ని ఉపయోగించడం.
మేము తేదీ విలువ ఆధారంగా రికార్డులను అవరోహణ క్రమంలో ఆర్డర్ చేయవచ్చు మరియు ఫలితాన్ని కేవలం ఒక వరుసకు పరిమితం చేయవచ్చు.
ఉదాహరణకు సకిలా నమూనా డేటాబేస్ నుండి అద్దె పట్టికను తీసుకోండి. ఇది 'rental_date' నిలువు వరుసను కలిగి ఉంది, ఇది చలనచిత్రాన్ని అద్దెకు తీసుకున్న తేదీని సూచిస్తుంది.
పట్టిక నుండి ఇటీవలి రికార్డ్ను తిరిగి పొందడానికి నిబంధన ద్వారా ఆర్డర్ను ఎలా ఉపయోగించాలో ప్రదర్శించడానికి మేము దీన్ని ఉపయోగించవచ్చు.
ఎంచుకోండి *
అద్దె నుండి
ఆర్డర్ DESC అద్దె_తేదీ ద్వారా
పరిమితి 1 ;
ఈ సందర్భంలో, మేము ORDER BY నిబంధనను ఉపయోగిస్తాము మరియు లక్ష్య కాలమ్గా “rental_date”ని పాస్ చేస్తాము. రికార్డ్లను అవరోహణ క్రమంలో ఆర్డర్ చేయమని డేటాబేస్కు చెప్పాలని కూడా మేము నిర్ధారిస్తాము.
చివరగా, మేము పట్టిక నుండి ఇటీవలి వరుసను అందించే అవుట్పుట్ రికార్డ్ల సంఖ్యను కూడా పరిమితం చేస్తాము.
ఉదాహరణ 2: Max() ఫంక్షన్ని ఉపయోగించడం
మేము తేదీ విలువలపై గరిష్ట() ఫంక్షన్ని ఉపయోగించవచ్చని మీకు తెలుసా? అవును, మేము ఇచ్చిన పట్టిక నుండి అత్యంత ఇటీవలి రికార్డ్ను తిరిగి పొందడానికి సాధారణ SQL సబ్క్వెరీని మరియు తేదీ విలువలపై గరిష్ట() ఫంక్షన్ని ఉపయోగించవచ్చు.
కింది ఉదాహరణను పరిగణించండి:
ఎంచుకోండి *అద్దె నుండి
ఎక్కడ rental_date = (అద్దె నుండి MAX (rental_date) ఎంచుకోండి);
సబ్క్వెరీని ఉపయోగించి టేబుల్ నుండి గరిష్ట అద్దె తేదీని కనుగొంటుంది. ప్రధాన ప్రశ్నలో, మేము గరిష్ట తేదీకి సమానమైన “rental_date”తో రికార్డ్లను పొందాలి.
ఉదాహరణ 3: విండో విధులు
విండో ఫంక్షన్లకు మద్దతిచ్చే డేటాబేస్ల కోసం, మేము సబ్క్వెరీ మరియు row_number() ఫంక్షన్ని ఉపయోగించి పట్టిక నుండి ఇటీవలి రికార్డ్ను క్రింది విధంగా తిరిగి పొందవచ్చు:
ఎంచుకోండి *నుండి (
ఎంచుకోండి *,
ROW_NUMBER() పైగా ( ఆర్డర్ DESC అద్దె_తేదీ ద్వారా) AS rn
అద్దె నుండి
) AS సబ్క్వెరీ
ఎక్కడ rn = 1 ;
ఇచ్చిన ఉదాహరణలో, సబ్క్వెరీ ROW_NUMBER() విండో ఫంక్షన్ని ఉపయోగించి అవరోహణ క్రమంలో “rental_date” నిలువు వరుస ఆధారంగా ప్రతి అడ్డు వరుసకు అడ్డు వరుస సంఖ్యను కేటాయిస్తుంది.
బయటి ప్రశ్న, అడ్డు వరుస సంఖ్య 1 ఉన్న సబ్క్వెరీ నుండి అన్ని నిలువు వరుసలను ఎంచుకుంటుంది, అత్యంత ఇటీవలి అద్దె రికార్డు(ల)ను సమర్థవంతంగా ఎంచుకుంటుంది.
ముగింపు
ఈ పోస్ట్లో, మేము తేదీ ఆధారంగా అత్యంత ఇటీవలి రికార్డ్ను పొందేందుకు ఉపయోగించే వివిధ పద్ధతులు మరియు సాంకేతికతలను అన్వేషించాము.