PostgreSQLIntermediate
GROUP BY, HAVING — aggregate functions
COUNT, SUM, AVG দিয়ে group-wise পরিসংখ্যান।
5টি অংশবাংলা ভাষায়
SELECT status, COUNT(*) AS n, SUM(total) AS revenue
FROM orders
GROUP BY status;| Function | কাজ |
|---|---|
| COUNT(*) | row count |
| SUM(col) | sum |
| AVG(col) | average |
| MIN / MAX(col) | সর্বনিম্ন / সর্বোচ্চ |
| COUNT(DISTINCT col) | unique count |
HAVING — group-এর উপর condition (WHERE group-এ নয়):
SELECT product_id, COUNT(*) AS sold
FROM order_items
GROUP BY product_id
HAVING COUNT(*) >= 10;GROUP BY নিয়ম
SELECT-এ aggregate আর non-aggregate যেটা আছে, non-aggregate column-গুলো অবশ্যই GROUP BY-তে থাকতে হবে।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।