SQLలోని బహుళ నిలువు వరుసలపై విభిన్న కలయికలను లెక్కించండి

Sqlloni Bahula Niluvu Varusalapai Vibhinna Kalayikalanu Lekkincandi



SQL డేటాబేస్‌లలో పని చేస్తున్నప్పుడు, మీరు ఇచ్చిన పట్టిక నుండి విభిన్న విలువలను కనుగొని, నకిలీ విలువలను తీసివేయవలసిన సందర్భాలు మీకు ఎదురుకావచ్చు. చాలా సందర్భాలలో, మనం ప్రత్యేకంగా ఉండాలనుకునే విలువల కాలమ్‌ని పేర్కొనడానికి మేము ప్రధానంగా ప్రత్యేక నిబంధనను ఉపయోగిస్తాము.

బహుళ నిలువు వరుసల నుండి విలువలు ప్రత్యేకంగా ఉన్నాయని మరియు నకిలీలు లేవని మీరు నిర్ధారించుకోవాలనుకున్నప్పుడు ఏమి జరుగుతుంది?







ఈ ట్యుటోరియల్‌లో, రెండు లేదా అంతకంటే ఎక్కువ నిలువు వరుసలను ఎంచుకోవడానికి మరియు వాటి విలువలు విభిన్నంగా ఉన్నాయని నిర్ధారించుకోవడానికి SQL లక్షణాలను ఎలా ఉపయోగించాలో నేర్చుకుంటాము.



సమస్య:

మనకు బహుళ నిలువు వరుసలతో కూడిన పట్టిక ఉందని అనుకుందాం మరియు ఈ నిలువు వరుసలలోని విభిన్నమైన విలువల కలయికల సంఖ్యను లెక్కించాలనుకుంటున్నాము.



ఉదాహరణకు, customer_id, product_id మరియు తేదీ నిలువు వరుసలతో విక్రయాల డేటా పట్టికను పరిశీలిద్దాం. మేము customer_id మరియు product_id యొక్క ప్రత్యేక కలయికల సంఖ్యను లెక్కించాలనుకుంటున్నాము.





SQLలోని బహుళ నిలువు వరుసలపై విభిన్న కలయికలను లెక్కించండి

మేము COUNT DISTINCT నిబంధన మరియు SQLలోని CONCAT ఫంక్షన్‌ని ఉపయోగించి బహుళ నిలువు వరుసలలో విభిన్న కలయికల సంఖ్యను లెక్కించవచ్చు.

CONCAT ఫంక్షన్ రెండు లేదా అంతకంటే ఎక్కువ విలువలను ఒకే విలువగా కలపడానికి అనుమతిస్తుంది, దానిని మనం పోల్చడానికి మరియు లెక్కించడానికి ఉపయోగించవచ్చు.



ఈ క్రింది వాక్యనిర్మాణాన్ని ఉపయోగించి మనం దీన్ని బాగా వివరించవచ్చు:

COUNT ఎంచుకోండి ( విభిన్నమైన కాన్‌కాట్ ( కాలమ్1, కాలమ్2 ) )
పట్టిక_పేరు నుండి;


ఈ సందర్భంలో, కాలమ్1 మరియు నిలువు వరుసలు లెక్కించేటప్పుడు మనం కలపాలనుకుంటున్న నిలువు వరుసలను సూచిస్తాయి మరియు టేబుల్_పేరు లక్ష్య పట్టిక పేరును సూచిస్తుంది.

నమూనా పట్టికను తీసుకుందాం:

టేబుల్ అమ్మకాలను సృష్టించండి (
id INT ప్రైమరీ కీ,
కస్టమర్_ఐడి INT,
product_id INT,
తేదీ DATE
) ;

అమ్మకాల విలువలలోకి చొప్పించండి
( 1 , 100 , 1 , '2023-05-01' ) ,
( 2 , 101 , 1 , '2023-05-02' ) ,
( 3 , 100 , 2 , '2023-05-02' ) ,
( 4 , 102 , 3 , '2023-05-03' ) ,
( 5 , 101 , 2 , '2023-05-03' ) ,
( 6 , 103 , 2 , '2023-05-04' ) ,
( 7 , 100 , 3 , '2023-05-04' ) ,
( 8 , 102 , 1 , '2023-05-05' ) ,
( 9 , 101 , 3 , '2023-05-05' ) ,
( 10 , 103 , 1 , '2023-05-06' ) ;


ఫలిత పట్టిక:


మునుపటి పట్టిక నుండి customer_id మరియు product_id నిలువు వరుసల ప్రత్యేక కలయికల సంఖ్యను నిర్ణయించడానికి, మేము ఈ క్రింది విధంగా ప్రశ్నను ఉపయోగించవచ్చు:

COUNT ఎంచుకోండి ( విభిన్నమైన కాన్‌కాట్ ( కస్టమర్_ఐడి, '-' , product_id ) ) వంటి ఫలితం
అమ్మకాల నుండి;


మునుపటి ప్రశ్నలో, కస్టమర్_ఐడి మరియు ప్రోడక్ట్_ఐడి విలువలను హైఫన్‌తో కలపడానికి మేము ప్రత్యేకమైన క్లాజ్ మరియు కాన్కాట్ ఫంక్షన్‌ని ఉపయోగిస్తాము. కింది వాటిలో చూపిన విధంగా ఇది ప్రతి కలయికకు ఒకే విలువను సృష్టించాలి:


ఇక్కడ నుండి, ఫలిత పట్టిక నుండి ప్రత్యేకమైన కలయికలను లెక్కించడానికి మేము కౌంట్ ఫంక్షన్‌ని ఉపయోగించవచ్చు.

ముగింపు

ఈ ట్యుటోరియల్ మీకు సహాయపడిందని మేము ఆశిస్తున్నాము. ఈ పోస్ట్‌లో, బహుళ SQL పట్టిక నిలువు వరుసల నుండి ప్రత్యేక విలువలను నిర్ణయించడానికి విభిన్న నిబంధన, కాన్‌కాట్() ఫంక్షన్ మరియు కౌంట్ క్లాజ్‌ని ఎలా కలపాలో మీరు కనుగొన్నారు.