అయినప్పటికీ, 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 ఫంక్షన్ను ఎలా ఉపయోగించాలో మేము నేర్చుకున్నాము.