কম্পিউটার টিউটোরিয়াল

GROUP BY, HAVING ও ORDER BY একসাথে ব্যবহার করে নির্দিষ্ট রেঞ্জের সমষ্টি মান ওয়ালা রেকর্ড দেখানোর MySQL কোয়েরি

প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    CustomerName varchar(20),    ProductPrice int ); Query OK, 0 rows affected (0.70 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable(CustomerName,ProductPrice) values('Chris',600); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable(CustomerName,ProductPrice) values('David',450); Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable(CustomerName,ProductPrice) values('Chris',980); Query OK, 1 row affected (0.40 sec)
mysql> insert into DemoTable(CustomerName,ProductPrice) values('Mike',1200); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(CustomerName,ProductPrice) values('Chris',400); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(CustomerName,ProductPrice) values('David',1200); Query OK, 1 row affected (0.20 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড দেখান:

mysql> select *from DemoTable;

এটি নিচের আউটপুট দেবে:

+----+--------------+--------------+ | Id | CustomerName | ProductPrice | +----+--------------+--------------+ | 1 | Chris | 600 | | 2 | David | 450 | | 3 | Chris | 980 | | 4 | Mike | 1200 | | 5 | Chris | 400 | | 6 | David | 1200 | +----+--------------+--------------+ 6 rows in set (0.00 sec)

নির্দিষ্ট রেঞ্জের সংখ্যা দেখানোর কোয়েরি নিচে দেওয়া হলো:

mysql> select CustomerName,sum(ProductPrice) AS Total_Price    from DemoTable    group by CustomerName    having sum(ProductPrice) between 1600 and 2000    order by CustomerName DESC;

এটি নিচের আউটপুট দেবে:

+--------------+-------------+ | CustomerName | Total_Price | +--------------+-------------+ | David | 1650 | | Chris | 1980 | +--------------+-------------+ 2 rows in set (0.00 sec)
  1. MySQL-এ ORDER BY RAND() এবং LIMIT দিয়ে নির্দিষ্ট নাম ফিক্স করে বাকি র‍্যান্ডম দেখানো

  2. MySQL-এ GROUP BY ও COUNT একসাথে ব্যবহার করে ডুপ্লিকেট গ্রুপ করেই ম্যাক্স মান বের করা

  3. MySQL-এ একক ফিল্ড দ্বারা অর্ডার করে বাকি রেকর্ডগুলো একই ক্রমে দেখানো

  4. MySQL-এ AND ও OR অপারেটর ব্যবহার করে নির্দিষ্ট রেকর্ড বের করা