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

MySQL-এ ডুপ্লিকেট আইডির গড় বের করে সর্বোচ্চ গড়見せ वाले আইডি খুঁজে বের করা (HAVING AVG)

GROUP BY + HAVING AVG() > threshold দিয়ে ফিল্টার

খেলোয়াড়ের আইডি অনুযায়ী গড় স্কোর বের করে, নির্দিষ্ট থ্রেশহোল্ড (যেমন ৮০) এর বেশি গড় যাদের, তাদের আইডি বের করা।

উদাহরণ

mysql> CREATE TABLE DemoTable (PlayerId INT, PlayerScore INT);
mysql> INSERT INTO DemoTable VALUES (1,78), (2,82), (1,45), (3,97), (2,79);

কোয়েরি: গড় স্কোর ৮০-এর বেশি হলে PlayerId

mysql> SELECT PlayerId FROM DemoTable
    -> GROUP BY PlayerId
    -> HAVING AVG(PlayerScore) > 80;

ফলাফল

+----------+
| PlayerId |
+----------+
|        2 |
|        3 |
+----------+

ব্যাখ্যা: Player 1: (78+45)/2=61.5, Player 2: (82+79)/2=80.5, Player 3: 97। শুধু ২ ও ৩ এর গড় ৮০-এর বেশি।

  1. MySQL에서 중복 튜플 찾기와 개수 세기 (GROUP BY HAVING)

  2. MySQL-এ GROUP BY HAVING ব্যবহার করে ডুপ্লিকেট কলাম মান বের করা

  3. MySQL-এ ORDER BY ASC করার সময় NULL মানগুলো শেষে রাখা (CASE WHEN)

  4. MySQL-এ ডুপ্লিকেট আইডির জন্য সর্বোচ্চ পরিমাণ (MAX) বের করা