تاریخ کے لحاظ سے SQL گروپ

Tarykh K Lhaz S Sql Grwp



SQL GROUP BY شق ڈیٹا کو گروپ کرنے اور جمع کرنے کا ایک طاقتور ٹول ہے۔ یہ مخصوص معیار کی بنیاد پر ڈیٹا کو گروپ کرنے کا ایک بہترین طریقہ فراہم کرتا ہے اور پھر اس کے نتیجے میں آنے والے گروپس پر ایکشن انجام دیتا ہے۔

GROUP BY کے استعمال کا ایک عام معاملہ تاریخوں کے لحاظ سے گروپ بندی ہے۔ اس ٹیوٹوریل میں، ہم GROUP BY شق کے ساتھ کام کرنے کے بنیادی اصول سیکھیں گے اور اس پر تبادلہ خیال کریں گے کہ SQL میں تاریخوں کے مطابق ڈیٹا کو گروپ کرنے کے لیے اسے کیسے استعمال کیا جائے۔







نوٹ: ہم فرض کرتے ہیں کہ آپ کو SQL کی بنیادی سمجھ ہے۔ مظاہرے کے مقاصد کے لیے، ہم اس ٹیوٹوریل میں دی گئی مثالوں کو MySQL 8 کے ساتھ استعمال کرتے ہیں۔ تاہم، آپ آزادانہ طور پر اس ٹیوٹوریل کے تصورات کو دوسرے SQL پر مبنی ڈیٹا بیس انجنوں میں پورٹ کر سکتے ہیں۔



نمونہ ٹیبل:

پہلا قدم مظاہرے کے لیے ایک بنیادی جدول اور نمونہ ڈیٹا مرتب کرنا ہے۔ اگر آپ کے پاس موجودہ ٹیبل ہے جس کے ساتھ آپ کام کرنا چاہتے ہیں، تو بلا جھجھک اس سیکشن کو چھوڑ دیں۔



ٹیبل بنانے کے لیے درج ذیل استفسار کا استعمال کریں:





ٹیبل لین دین بنائیں (
آئی ڈی int null auto_increment بنیادی کلید نہیں ہے،
تاریخ تاریخ،
رقم اعشاریہ ( 10 , 2 )
) ;


ٹیبل بنانے کے بعد، نمونہ ڈیٹا داخل کریں جیسا کہ درج ذیل میں دکھایا گیا ہے:

لین دین میں داخل کریں۔ ( تاریخ ، رقم )
قدریں
( '2023-01-01' , 100.00 ) ,
( '2023-01-02' , 50.00 ) ,
( '2023-01-03' , 75.00 ) ,
( '2023-01-04' , 200.00 ) ,
( '2023-01-05' , 150.00 ) ,
( '2023-01-06' , 175.00 ) ,
( '2023-01-07' , 50.00 ) ,
( '2023-01-08' , 100.00 ) ,
( '2023-01-09' , 25.00 ) ,
( '2023-01-10' , 75.00 ) ,
( '2023-01-11' , 150.00 ) ,
( '2023-01-12' , 200.00 ) ,
( '2023-01-13' , 250.00 ) ,
( '2023-01-14' , 175.00 ) ,
( '2023-01-15' , 150.00 ) ,
( '2023-01-16' , 100.00 ) ,
( '2023-01-17' , 50.00 ) ,
( '2023-01-18' , 75.00 ) ;


اس سے لین دین کی میز میں بے ترتیب ڈیٹا شامل ہونا چاہیے۔ ہم مندرجہ ذیل ٹیبل کو دکھانے کے لیے سلیکٹ اسٹیٹمنٹ استعمال کر سکتے ہیں۔



منتخب کریں * لین دین سے؛


آؤٹ پٹ ٹیبل:


ہمارے پاس ڈیٹا تیار ہونے کے بعد، ہم اگلے مرحلے پر جا سکتے ہیں۔

تاریخ کے لحاظ سے SQL گروپ

جیسا کہ آپ اندازہ لگا سکتے ہیں، ہم مخصوص اقدار کی بنیاد پر دیئے گئے جدول میں ڈیٹا کو تقسیم کرنے کے لیے GROUP BY شق کا استعمال کرتے ہیں۔ شق کا نحو درج ذیل ہے:

کالم 1، کالم 2، ... کو منتخب کریں
ٹیبل_نام سے
کالم 1، کالم 2، ... کے لحاظ سے گروپ


پچھلے نحو میں، ہم ان کالموں کی وضاحت کرنے کے لیے گروپ BY شق کا استعمال کرتے ہیں جن کے ذریعے آپ ڈیٹا کو گروپ کرنا چاہتے ہیں۔

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

منتخب کریں۔ تاریخ , SUM ( رقم ) کے طور پر کل رقم
لین دین سے
گروپ بذریعہ تاریخ ;


پچھلا سوال بنیادی حسابات کرتا ہے اور sum() فنکشن کا استعمال کرتے ہوئے ہر دن کے لیے کل رقم کا اضافہ کرتا ہے۔ پھر ہم تاریخ کی قدروں کی بنیاد پر ڈیٹا کو گروپ کرتے ہیں۔ نتیجہ کی میز مندرجہ ذیل ہے:

فارمیٹ کی تاریخ

بعض اوقات، ہمیں تاریخ کو فارمیٹ کرنے اور اسے مزید پڑھنے کے قابل بنانے کی ضرورت پڑ سکتی ہے۔ ایک مثال درج ذیل ہے:

DATE_FORMAT کو منتخب کریں۔ ( تاریخ , '%m/%d/%Y' ) کے طور پر فارمیٹ شدہ_تاریخ، SUM ( رقم ) کے طور پر کل رقم
لین دین سے
گروپ بذریعہ تاریخ ;


یہ مندرجہ ذیل کے طور پر مخصوص فارمیٹ میں تاریخ کی اقدار کو واپس کرے گا:

ایس کیو ایل فلٹر کی تاریخ کی حد

ہم WHERE شق کا استعمال کرتے ہوئے تاریخ کی حد کے ذریعہ سیٹ کردہ نتیجہ کو بھی فلٹر کرسکتے ہیں۔ ایک مثال درج ذیل ہے:

DATE_FORMAT کو منتخب کریں۔ ( تاریخ , '%m/%d/%Y' ) کے طور پر فارمیٹ شدہ_تاریخ، SUM ( رقم ) کے طور پر کل رقم
لین دین سے
کہاں تاریخ کے درمیان '2023-01-01' اور '2023-01-15'
گروپ بذریعہ تاریخ ;


نتیجہ ٹیبل مندرجہ ذیل میں دکھایا گیا ہے:


وہاں آپ کے پاس ہے! تاریخ کی قدروں کی بنیاد پر دیئے گئے جدول سے ڈیٹا کو گروپ کرنے کا طریقہ۔

نتیجہ

اس ٹیوٹوریل نے مخصوص اقدار کی بنیاد پر ڈیٹا کو ترتیب دینے کے لیے SQL میں GROUP BY شق کے ساتھ کام کرنے کے بنیادی اصولوں کی کھوج کی۔ اس سے ہمیں اس بات کا احاطہ کرنے کی اجازت ملی کہ ڈیٹا کو تاریخ کی قدروں کی بنیاد پر تقسیم کرنے کے لیے GROUP BY شق کو کیسے استعمال کیا جائے۔