SQL சதவீதம்

Sql Catavitam



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

தரவுத்தள நிர்வாகத்தில் கூட வரும் பொதுவான புள்ளியியல் கணக்கீடுகளில் ஒன்று சதவீதம் ஆகும்.

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







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



மாதிரி அட்டவணை

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



மளிகை தகவலைக் கொண்ட “தயாரிப்புகள்” என்ற அட்டவணையை உருவாக்குவோம். 'அட்டவணையை உருவாக்கு' விதி பின்வருமாறு:





அட்டவணை தயாரிப்புகளை உருவாக்கவும் (

product_id INT முதன்மை விசை AUTO_INCREMENT,

தயாரிப்பு_பெயர் VARCHAR( 255 ),

வகை VARCHAR( 255 ),

விலை தசம( 10 , 2 ),

அளவு INT,

காலாவதி_தேதி DATE,

பார்கோடு BIGINT

);

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

செருகு
உள்ளே
தயாரிப்புகள் (தயாரிப்பு_பெயர்,
வகை,
விலை,
அளவு,
காலாவதி_தேதி,
பார்கோடு)
மதிப்புகள் ( 'செஃப் தொப்பி 25 செ.மீ' ,
'பேக்கரி' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );

செருகு
உள்ளே
தயாரிப்புகள் (தயாரிப்பு_பெயர்,
வகை,
விலை,
அளவு,
காலாவதி_தேதி,
பார்கோடு)
மதிப்புகள் ( 'காடை முட்டை - பதிவு செய்யப்பட்ட' ,
சரக்கறை ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 );

செருகு
உள்ளே
தயாரிப்புகள் (தயாரிப்பு_பெயர்,
வகை,
விலை,
அளவு,
காலாவதி_தேதி,
பார்கோடு)
மதிப்புகள் ( 'காபி - முட்டை நாக் கபுசினோ' ,
'பேக்கரி' ,
92.53 ,
10 ,
'2023-09-22' ,
8704051853058 );

செருகு
உள்ளே
தயாரிப்புகள் (தயாரிப்பு_பெயர்,
வகை,
விலை,
அளவு,
காலாவதி_தேதி,
பார்கோடு)
மதிப்புகள் ( 'பேரி - முட்கள் நிறைந்த' ,
'பேக்கரி' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 );

செருகு
உள்ளே
தயாரிப்புகள் (தயாரிப்பு_பெயர்,
வகை,
விலை,
அளவு,
காலாவதி_தேதி,
பார்கோடு)
மதிப்புகள் ( 'பாஸ்தா - ஏஞ்சல் ஹேர்' ,
சரக்கறை ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 );

செருகு
உள்ளே
தயாரிப்புகள் (தயாரிப்பு_பெயர்,
வகை,
விலை,
அளவு,
காலாவதி_தேதி,
பார்கோடு)
மதிப்புகள் ( 'ஒயின் - ப்ரோசெக்கோ வால்டோபியாட்டீன்' ,
'உற்பத்தி' ,
44.18 ,
3 ,
'2023-03-13' ,
6470981735653 );

முடிவில், நீங்கள் பின்வருமாறு ஒரு அட்டவணையை வைத்திருக்க வேண்டும்:



SQL சதவீதம்

நீங்கள் யூகிக்க முடியும் என, தரவுத்தள இயந்திரத்தைப் பொறுத்து சதவீதத்தை கணக்கிடும் முறை வேறுபடலாம். இருப்பினும், மிகவும் பொதுவான முறையானது PERCENTILE_DISC() மற்றும் PERCENTILE_CONT() செயல்பாடுகளைப் பயன்படுத்துவதாகும்.

இந்த செயல்பாடுகள் நிலையான SQL விவரக்குறிப்பின் ஒரு பகுதியாகும் (2003). எனவே, இது PostgreSQL மற்றும் Oracle ஆல் ஆதரிக்கப்படும்.

PERCENTILE_CONT()

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

செயல்பாடு உங்கள் தரவுத்தொகுப்பில் உள்ள குறிப்பிட்ட தரவுப் புள்ளிக்கு துல்லியமாக இல்லாத இடைக்கணிப்பு மதிப்புகளை வழங்குகிறது.

செயல்பாட்டின் தொடரியல் பின்வருமாறு:

PERCENTILE_CONT(சதவீதம்) உள்ளே குழு ( ஆர்டர் நெடுவரிசை_பெயர் மூலம்) ஓவர் ();

செயல்பாடு பின்வரும் அளவுருக்களை ஏற்றுக்கொள்கிறது:

  • சதவீதம் - இது விரும்பிய சதவீத மதிப்பை (0.0 முதல் 1.0 வரை) குறிப்பிடுகிறது.
  • column_name - இது நாம் சதவீதத்தை கணக்கிட விரும்பும் நெடுவரிசையைக் குறிக்கிறது.
  • மேல் () - இது முழு தரவுத்தொகுப்பையும் குறிப்பிட சாளர செயல்பாட்டை அமைக்கிறது.

இந்த செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதற்கான எடுத்துக்காட்டு பின்வருமாறு:

தேர்ந்தெடுக்கவும்

PERCENTILE_CONT( 0.5 ) உள்ளே குழு ( ஆர்டர் விலையின்படி) ஓவர் () சராசரியாக

இருந்து

பொருட்கள்;

குறிப்பு: கொடுக்கப்பட்ட வினவல் PostgreSQL இல் மட்டுமே வேலை செய்யும், ஏனெனில் MySQL குழுவிற்குள் பயன்படுத்துவதை ஆதரிக்காது.

இது 50ஐக் கணக்கிடுகிறது வது வழங்கப்பட்ட தரவுகளின் சதவீதம்.

PERCENTILE_DISC()

PERCENTILE_DISC() செயல்பாட்டைப் பயன்படுத்தி, தரவுத்தொகுப்பில் இருந்து நேரடியாக ஒரு தனி மதிப்பாக சதவீத மதிப்பைக் கணக்கிடலாம்.

செயல்பாடு உண்மையான தரவு புள்ளியுடன் தொடர்புடைய மதிப்பை வழங்குகிறது.

செயல்பாடு தொடரியல் பின்வருமாறு (PostgreSQL):

PERCENTILE_DISC(சதவீதம்) உள்ளே குழு ( ஆர்டர் நெடுவரிசை_பெயர் மூலம்) ஓவர் ();

ஒரு எடுத்துக்காட்டு வெளியீடு பின்வருமாறு:

தேர்ந்தெடுக்கவும்

PERCENTILE_DISC( 0.25 ) உள்ளே குழு ( ஆர்டர் விலையின்படி) OVER () AS சதவீதம்_25

இருந்து

பொருட்கள்;

இது 25 ஐ கணக்கிட வேண்டும் வது தரவு சதவீதம்.

முடிவுரை

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