Postgres Group_Concat

Postgres Group Concat



MySQLలో, GROUP_CONCAT ఫంక్షన్ అనేది బహుళ అడ్డు వరుసల నుండి విలువలను ఒకే స్ట్రింగ్‌గా కలిపే ఒక సమగ్ర ఫంక్షన్. ఇది సాధారణంగా బహుళ అడ్డు వరుసలను ఒకే వరుసలో కుదించడానికి, సంబంధిత డేటాను కలపడానికి ఉపయోగించబడుతుంది.

అయినప్పటికీ, MySQL వలె కాకుండా PostgreSQL సమూహం_concat() ఫంక్షన్‌కు స్థానికంగా మద్దతు ఇవ్వదు. కాబట్టి, ఈ ట్యుటోరియల్ string_agg() ఫంక్షన్‌ని ఉపయోగించి ఇలాంటి కార్యాచరణను ఎలా సాధించవచ్చో విశ్లేషిస్తుంది.

PostgreSQL String_Agg ఫంక్షన్

PostgreSQLలోని string_agg ఫంక్షన్ బహుళ అడ్డు వరుసల నుండి విలువలను ఒకే స్ట్రింగ్‌గా కలపడానికి అనుమతిస్తుంది మరియు పేర్కొన్న పరామితి ద్వారా వేరు చేయబడుతుంది.







ఫంక్షన్ సింటాక్స్ వినియోగం క్రింది విధంగా ప్రదర్శించబడింది:



ఎంపిక string_agg(column_name, delimiter)
పట్టిక_పేరు నుండి
ఎక్కడ పరిస్థితులు
సమూహ_నిలువు వరుసల ద్వారా సమూహం;

కింది వాక్యనిర్మాణం క్రింది విధంగా వ్యక్తీకరించబడింది:



కాలమ్_పేరు – ఇది కాలమ్ పేరును నిర్దేశిస్తుంది, దీని కాలమ్‌ను మనం సంగ్రహించాలనుకుంటున్నాము.





డీలిమిటర్ - ఇది ఇన్‌పుట్ విలువలను చేరేటప్పుడు ఉపయోగించే సెపరేటర్ క్యారెక్టర్‌ను నిర్వచిస్తుంది.

పట్టిక_పేరు - డేటాను కలిగి ఉన్న లక్ష్య పట్టిక.



సమూహ_నిలువు వరుసలు - ఇది పేర్కొన్న డేటాను సమూహపరచడానికి ఉపయోగించే నిలువు వరుసలను నిర్దేశిస్తుంది.

PostgreSQL String_Agg ఫంక్షన్ ఉదాహరణ

ఫంక్షన్ ఎలా పనిచేస్తుందో వివరించడానికి మరింత ఆచరణాత్మక ఉదాహరణను తీసుకుందాం. విద్యార్థి సమాచారాన్ని కలిగి ఉన్న పట్టికను కలిగి ఉన్నారని అనుకుందాం. పట్టికలో మూడు నిలువు వరుసలు ఉన్నాయి: id, పేరు మరియు విషయం.

మేము అదే సబ్జెక్ట్‌లో నమోదు చేసుకున్న విద్యార్థుల పేర్లను సంగ్రహించాలనుకుంటే, మేము string_agg ఫంక్షన్‌ని ఉపయోగించవచ్చు.

విషయం ఎంచుకోండి, string_agg ( పేరు, ',' ) AS విద్యార్థులు
విద్యార్థుల నుండి
GROUP BY సబ్జెక్ట్;

మేము ఇచ్చిన ప్రశ్నను అమలు చేసిన తర్వాత, అది రెండు ప్రధాన నిలువు వరుసలతో కూడిన ఫలితాన్ని అందించాలి: విషయం మరియు విద్యార్థులు. విద్యార్థులు ప్రతి సబ్జెక్టుకు సంబంధించిన విద్యార్థుల పేర్లను కలిగి ఉంటారు మరియు కామాతో వేరు చేయబడతారు.

గమనిక : string_agg ఫంక్షన్ సంయోగ విలువలను డిఫాల్ట్‌గా క్రమబద్ధీకరిస్తుంది. మీరు ఒరిజినల్ ఆర్డర్‌ను నిర్వహించడానికి string_agg ఫంక్షన్‌లో నిబంధన ద్వారా ఆర్డర్‌ని జోడించవచ్చు.

అక్కడ మీ దగ్గర ఉంది! PostgreSQLలో group_concat() ఫంక్షన్ ద్వారా అందించబడిన సారూప్య కార్యాచరణను సాధించే సరళమైన మరియు సమర్థవంతమైన పద్ధతి.

ముగింపు

ఈ క్లుప్తమైన కానీ ప్రభావవంతమైన ట్యుటోరియల్‌లో, MySQLలో group_concat() ఫంక్షన్ అందించిన సారూప్య కార్యాచరణను సాధించడానికి PostgreSQLలో string_agg ఫంక్షన్‌ను ఎలా ఉపయోగించాలో మేము నేర్చుకున్నాము.