ایس کیو ایل میں ایک سے زیادہ کالموں پر الگ الگ مجموعے شمار کریں۔

Ays Kyw Ayl My Ayk S Zyad Kalmw Pr Alg Alg Mjmw Shmar Kry



ایس کیو ایل ڈیٹا بیس میں کام کرتے وقت، آپ کو ایسی مثالوں کا سامنا کرنا پڑ سکتا ہے جہاں آپ کو دیے گئے ٹیبل سے الگ قدریں تلاش کرنی ہوں گی اور ڈپلیکیٹ ویلیوز کو ہٹانا ہوگا۔ زیادہ تر معاملات میں، ہم بنیادی طور پر اس کالم کی وضاحت کرنے کے لیے الگ شق کا استعمال کرتے ہیں جس کی اقدار وہی ہیں جو ہم منفرد ہونا چاہتے ہیں۔

لیکن کیا ہوتا ہے جب آپ اس بات کو یقینی بنانا چاہتے ہیں کہ متعدد کالموں کی قدریں منفرد ہیں اور کوئی ڈپلیکیٹ نہیں ہیں؟







اس ٹیوٹوریل میں، ہم سیکھیں گے کہ دو یا زیادہ کالموں کو منتخب کرنے کے لیے ایس کیو ایل فیچرز کو کیسے استعمال کیا جائے اور اس بات کو یقینی بنایا جائے کہ ان کی قدریں الگ ہوں۔



مسئلہ:

فرض کریں کہ ہمارے پاس ایک سے زیادہ کالموں کے ساتھ ایک ٹیبل ہے اور ہم ان کالموں میں اقدار کے الگ الگ امتزاج کی تعداد گننا چاہتے ہیں۔



مثال کے طور پر، آئیے customer_id، product_id، اور تاریخ کے کالموں کے ساتھ سیلز ڈیٹا کی میز پر غور کریں۔ ہم customer_id اور product_id کے منفرد امتزاج کی تعداد گننا چاہتے ہیں۔





ایس کیو ایل میں ایک سے زیادہ کالموں پر الگ الگ مجموعے شمار کریں۔

ہم SQL میں COUNT DISTINCT شق اور CONCAT فنکشن کا استعمال کرتے ہوئے متعدد کالموں میں الگ الگ امتزاج کی تعداد گن سکتے ہیں۔

CONCAT فنکشن ہمیں دو یا زیادہ قدروں کو ایک واحد قدر میں جوڑنے کی اجازت دیتا ہے جسے ہم موازنہ اور شمار کرنے کے لیے استعمال کر سکتے ہیں۔



ہم درج ذیل نحو کا استعمال کرتے ہوئے اس کی بہتر وضاحت کر سکتے ہیں۔

COUNT منتخب کریں۔ ( DISTINCT CONCAT ( کالم 1، کالم 2 ) )
ٹیبل_نام سے؛


اس صورت میں، column1 اور column2 ان کالموں کا حوالہ دیتے ہیں جنہیں ہم گنتی کے دوران جوڑنا چاہتے ہیں اور table_name سے مراد ٹارگٹ ٹیبل کا نام ہے۔

آئیے ایک نمونہ ٹیبل لیں:

ٹیبل سیلز بنائیں (
آئی ڈی بنیادی کلید،
customer_id 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 منتخب کریں۔ ( DISTINCT CONCAT ( گاہک کی شناخت، '-' , product_id ) ) کے طور پر نتیجہ
فروخت سے؛


پچھلی استفسار میں، ہم کسٹمر_id اور product_id کی قدروں کو ہائفن کے ساتھ جوڑنے کے لیے الگ شق اور concat فنکشن کا استعمال کرتے ہیں۔ یہ ہر ایک مجموعہ کے لیے ایک واحد قدر بنائے جیسا کہ درج ذیل میں دکھایا گیا ہے:


یہاں سے، ہم نتیجہ والے جدول سے منفرد امتزاجوں کو شمار کرنے کے لیے کاؤنٹ فنکشن استعمال کر سکتے ہیں۔

نتیجہ

ہمیں امید ہے کہ اس ٹیوٹوریل نے آپ کی مدد کی۔ اس پوسٹ میں، آپ نے دریافت کیا کہ ایک سے زیادہ SQL ٹیبل کالموں سے منفرد اقدار کا تعین کرنے کے لیے الگ شق، concat() فنکشن، اور شمار کی شق کو یکجا کرنے کا طریقہ۔