কম্পিউটার

MySQL GROUP BY যেখানে ক্লজ এবং শর্ত 1 এর বেশি গণনা করে?


যেখানে ক্লজ দিয়ে গ্রুপটি বোঝার জন্য, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

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 সেকেন্ড )

  1. আমরা কি MySQL WHERE Clause দিয়ে একাধিক মান আনতে পারি?

  2. কোথায় ধারা সহ MySQL ভিউ ব্যবহার করবেন?

  3. MySQL WHERE ক্লজে একাধিক মান সহ আপডেট করুন

  4. MySQL-এ নির্ধারিত তারিখ এবং বর্তমান তারিখের রেকর্ড পরীক্ষা করার শর্ত যেখানে ধারা