Postgres Group_Concat

Postgres Group Concat



MySQL இல், GROUP_CONCAT செயல்பாடு என்பது பல வரிசைகளிலிருந்து மதிப்புகளை ஒரு சரமாக இணைக்கும் ஒரு ஒருங்கிணைந்த செயல்பாடாகும். இது பொதுவாக பல வரிசைகளை ஒரே வரிசையில் சுருக்கவும், தொடர்புடைய தரவை இணைக்கவும் பயன்படுகிறது.

இருப்பினும், MySQL போலல்லாமல், PostgreSQL ஆனது group_concat() செயல்பாட்டை சொந்தமாக ஆதரிக்காது. எனவே, இந்த டுடோரியல் string_agg() செயல்பாட்டைப் பயன்படுத்தி இதேபோன்ற செயல்பாட்டை எவ்வாறு அடையலாம் என்பதை ஆராய்கிறது.

PostgreSQL String_Agg செயல்பாடு

PostgreSQL இல் உள்ள string_agg செயல்பாடு பல வரிசைகளிலிருந்து மதிப்புகளை ஒரு சரமாக இணைக்க அனுமதிக்கிறது மற்றும் குறிப்பிட்ட அளவுருவால் பிரிக்கப்படுகிறது.







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



தேர்வு string_agg(column_name, delimiter)
அட்டவணை_பெயரில் இருந்து
எங்கே நிபந்தனைகள்
GROUP by grouping_columns;

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



நெடுவரிசை_பெயர் – இது நாம் இணைக்க விரும்பும் நெடுவரிசையின் பெயரைக் குறிப்பிடுகிறது.





பிரிப்பான் - உள்ளீட்டு மதிப்புகளை இணைக்கும்போது பயன்படுத்தப்படும் பிரிப்பான் தன்மையை இது வரையறுக்கிறது.

அட்டவணை_பெயர் - தரவுகளைக் கொண்ட இலக்கு அட்டவணை.



தொகுத்தல்_நெடுவரிசைகள் - இது குறிப்பிட்ட தரவைக் குழுவாக்கப் பயன்படுத்தப்படும் நெடுவரிசைகளைக் குறிப்பிடுகிறது.

PostgreSQL String_Agg செயல்பாடு எடுத்துக்காட்டு

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

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

பொருள் தேர்ந்தெடுக்கவும், string_agg ( பெயர், ',' ) AS மாணவர்கள்
மாணவர்களிடமிருந்து
GROUP BY பொருள்;

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

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

இதோ! PostgreSQL இல் group_concat() செயல்பாட்டால் வழங்கப்படும் இதேபோன்ற செயல்பாட்டை அடைவதற்கான நேரடியான மற்றும் திறமையான முறை.

முடிவுரை

இந்த சுருக்கமான ஆனால் பயனுள்ள டுடோரியலில், MySQL இல் group_concat() செயல்பாட்டால் வழங்கப்பட்ட அதே செயல்பாட்டை அடைய PostgreSQL இல் string_agg செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதை நாங்கள் கற்றுக்கொண்டோம்.