যেখানে ক্লজ দিয়ে গ্রুপটি বোঝার জন্য, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> সারণি GroupByWithWhereClause তৈরি করুন -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT, -> মুছে ফেলা টিনইন্ট(1), -> মানিস্ট্যাটাস ভার্চার(20), -> UserId int, -> প্রাথমিক কী(আইডি) ->);কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.57 সেকেন্ড)
এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> GroupByWithWhereClause(IsDeleted,MoneyStatus,UserId) মান (0,'আনডন',101);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)mysql> GroupByWithWhereClause(IsDeleted,IsDeleted) মানগুলিতে সন্নিবেশ করুন 0,'done',101);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> GroupByWithWhereClause(IsDeleted,MoneyStatus,UserId) মান (0,'done',101); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14) sec)mysql> GroupByWithWhereClause(IsDeleted,MoneyStatus,UserId) মান (0,'done',102); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> GroupByWithWhereClause(IsDeleted,MoneyStatus,IsDeleted) মান 1-এ ঢোকান ,'আনডন',102);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> GroupByWithWhereClause(IsDeleted,MoneyStatus,UserId) মান (1,'done',102); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.59 sec) )mysql> GroupByWithWhereClause(IsDeleted,MoneyStatus,UserId) মান (0,'আনডন',103)-এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> GroupByWithWhereClause(IsDeleted,MoneyStatus,IsDeleted),Value-এ ঢোকান 'সম্পন্ন',103); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> GroupByWithWhereClause(IsDeleted,MoneyStatus,UserId) মানগুলিতে সন্নিবেশ করুন ,MoneyStatus,UserId) মান(0,'done',103); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড)mysql> GroupByWithWhereClause(IsDeleted,MoneyStatus,UserId) মান (0,'done',104); ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> GroupByWithWhereClause(IsDeleted,MoneyStatus,UserId) মানগুলিতে ঢোকান(0,'আনডন',104);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> GroupByWhereClause-এ ঢোকান MoneyStatus,UserId) মান(1,'আনডন',105);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> GroupByWithWhereClause(IsDeleted,MoneyStatus,UserId) মান (1,'done',105);Query-এ ঢোকান , 1 সারি প্রভাবিত (0.26 সেকেন্ড)mysql> GroupByWithWhereClause(IsDeleted,MoneyStatus,UserId) মানগুলিতে সন্নিবেশ করান ,উ serId) মান(0,'সম্পন্ন',105);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.24 সেকেন্ড)mysql> GroupByWithWhereClause(IsDeleted,MoneyStatus,UserId) মানগুলিতে সন্নিবেশ করুন(0,'আনডন',106);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.23 সেকেন্ড)mysql> GroupByWithWhereClause(IsDeleted,MoneyStatus,UserId) মানগুলিতে ঢোকান ) মান(0,'সম্পন্ন',106);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন।
প্রশ্নটি নিম্নরূপ -
mysql> নির্বাচন করুন *GroupByWithWhereClause থেকে;
নিচের আউটপুট −
<প্রে>+------+---------+-------------+---------+| আইডি | মুছে ফেলা হয়েছে | মানি স্ট্যাটাস | UserId |+------+------------+-------------+---------+| 1 | 0 | পূর্বাবস্থায় | 101 || 2 | 0 | সম্পন্ন | 101 || 3 | 0 | সম্পন্ন | 101 || 4 | 0 | সম্পন্ন | 102 || 5 | 1 | পূর্বাবস্থায় | 102 || 6 | 1 | সম্পন্ন | 102 || 7 | 0 | পূর্বাবস্থায় | 103 || 8 | 0 | সম্পন্ন | 103 || 9 | 0 | সম্পন্ন | 103 || 10 | 0 | সম্পন্ন | 103 || 11 | 0 | সম্পন্ন | 104 || 12 | 0 | পূর্বাবস্থায় | 104 || 13 | 1 | পূর্বাবস্থায় | 105 || 14 | 1 | সম্পন্ন | 105 || 15 | 1 | সম্পন্ন | 105 || 16 | 0 | সম্পন্ন | 105 || 17 | 0 | পূর্বাবস্থায় | 106 || 18 | 0 | সম্পন্ন | 106 || 19 | 0 | সম্পন্ন | 106 |+------+------------+-------------+---------+19 সেটে সারি (0.00 সেকেন্ড )এখানে WHERE ক্লজ −
দিয়ে GROUP BY করার প্রশ্নটি রয়েছেmysql> নির্বাচন করুন * GroupByWithWhereClause থেকে -> WHERE IsDeleted=0 এবং MoneyStatus='done' -> SUBSTR(UserId,1,3) -> কাউন্ট থাকা (*)> 1 -> অর্ডার আইডি DESC দ্বারা;প্রে>নিচের আউটপুট −
<প্রে>+------+---------+-------------+---------+| আইডি | মুছে ফেলা হয়েছে | মানি স্ট্যাটাস | UserId |+------+------------+-------------+---------+| 18 | 0 | সম্পন্ন | 106 || 8 | 0 | সম্পন্ন | 103 || 2 | 0 | সম্পন্ন | 101 |+------+----------+-------------+---------+3 সারি সেটে (0.00 সেকেন্ড )