Data Analytics
Perfect channel to learn Data Analytics Learn SQL, Python, Alteryx, Tableau, Power BI and many more For Promotions: @coderfun @love_data
إظهار المزيد📈 نظرة تحليلية على قناة تيليجرام Data Analytics
تُعد قناة Data Analytics (@sqlspecialist) في القطاع اللغوي الإنكليزية لاعباً نشطاً. يضم المجتمع حالياً 109 681 مشتركاً، محتلاً المرتبة 1 122 في فئة التكنولوجيات والتطبيقات والمرتبة 2 340 في منطقة الهند.
📊 مؤشرات الجمهور والحراك
منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 109 681 مشتركاً.
بحسب آخر البيانات بتاريخ 24 يونيو, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار 584، وفي آخر 24 ساعة بمقدار 71، مع بقاء الوصول العام مرتفعاً.
- حالة التحقق: غير موثّقة
- معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 2.76%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 0.68% من ردود الفعل نسبةً إلى إجمالي المشتركين.
- وصول المنشورات: يحصل كل منشور على متوسط 3 024 مشاهدة. وخلال اليوم الأول يجمع عادةً 743 مشاهدة.
- التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 8.
- الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل row, sql, analytic, analyst, visualization.
📝 الوصف وسياسة المحتوى
يصف المؤلف القناة بأنها مساحة للتعبير عن الآراء الذاتية:
“Perfect channel to learn Data Analytics
Learn SQL, Python, Alteryx, Tableau, Power BI and many more
For Promotions: @coderfun @love_data”
بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 25 يونيو, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.
SELECT COUNT(*) FROM employees;
🔹 Find the number of employees in the ‘Sales’ department
SELECT COUNT(*) FROM employees WHERE department = 'Sales';
3️⃣ Using SUM() to Calculate Totals
🔹 Find the total salary of all employees
SELECT SUM(salary) FROM employees;
🔹 Find the total salary paid to employees in the ‘IT’ department
SELECT SUM(salary) FROM employees WHERE department = 'IT';
4️⃣ Using AVG() to Calculate Averages
🔹 Find the average salary of all employees
SELECT AVG(salary) FROM employees;
🔹 Find the average salary of employees in the ‘HR’ department
SELECT AVG(salary) FROM employees WHERE department = 'HR';
5️⃣ Using MIN() and MAX() to Find Extremes
🔹 Find the lowest salary in the company
SELECT MIN(salary) FROM employees;
🔹 Find the highest salary in the company
SELECT MAX(salary) FROM employees;
🔹 Find the most recently hired employee (latest hire date)
SELECT MAX(hire_date) FROM employees;
6️⃣ Using Aggregation Functions with GROUP BY
Aggregation functions are often used with GROUP BY to analyze data by categories.
🔹 Find the total salary for each department
SELECT department, SUM(salary) FROM employees GROUP BY department;
🔹 Find the average salary for each job title
SELECT job_title, AVG(salary) FROM employees GROUP BY job_title;
Mini Task for You:
Write an SQL query to find the highest salary in each department.
You can find free SQL Resources here
👇👇
https://t.me/mysqldata
Like this post if you want me to continue covering all the topics! ❤️
Share with credits: https://t.me/sqlspecialist
Hope it helps :)
#sqlSELECT customer_id, COUNT(order_id) AS total_orders
FROM orders
GROUP BY customer_id
HAVING COUNT(order_id) > 3;
Explanation:
1️⃣ GROUP BY customer_id groups all orders by each customer.
2️⃣ COUNT(order_id) counts the number of orders per customer.
3️⃣ HAVING COUNT(order_id) > 3 filters only those customers who have placed more than 3 orders.
If you also want customer names, you can join this with a customers table:
SELECT c.customer_id, c.customer_name, COUNT(o.order_id) AS total_orders
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
GROUP BY c.customer_id, c.customer_name
HAVING COUNT(o.order_id) > 3;
Top 20 SQL Interview Questions
Like this post if you want me to continue this SQL Interview Series♥️
Share with credits: https://t.me/sqlspecialist
Hope it helps :)SELECT * FROM employees WHERE salary > 50000;
2️⃣ Using Logical Operators (AND, OR, NOT)
AND → Returns results when both conditions are TRUE SELECT * FROM employees WHERE department = 'IT' AND salary > 70000;
OR → Returns results when at least one condition is TRUE SELECT * FROM employees WHERE department = 'IT' OR department = 'HR';
NOT → Excludes results that match the condition SELECT * FROM employees WHERE NOT department = 'Finance';
3️⃣ Using BETWEEN for Range Filtering
BETWEEN → Selects values within a specific range
SELECT * FROM employees WHERE salary BETWEEN 40000 AND 80000;
BETWEEN can also be used for dates
SELECT * FROM employees WHERE hire_date BETWEEN '2020-01-01' AND '2023-12-31';
4️⃣ Using IN for Multiple Matches
IN is used when filtering data that matches multiple values
SELECT * FROM employees WHERE department IN ('IT', 'HR', 'Sales');
Example: Find employees whose job title is either ‘Manager’ or ‘Analyst’
SELECT * FROM employees WHERE job_title IN ('Manager', 'Analyst');
5️⃣ Using LIKE & Wildcards for Pattern Matching
% → Represents zero or more characters
_ → Represents exactly one character
🔹 Find employees whose name starts with ‘J’
SELECT * FROM employees WHERE name LIKE 'J%';
🔹 Find employees whose name ends with ‘son’
SELECT * FROM employees WHERE name LIKE '%son';
🔹 Find employees with ‘an’ anywhere in their name
SELECT * FROM employees WHERE name LIKE '%an%';
Mini Task for You:
Write an SQL query to find employees who work in either "Marketing" or "Sales" and earn more than $60,000.
You can find free SQL Resources here
👇👇
https://t.me/mysqldata
Like this post if you want me to continue covering all the topics! ❤️
Share with credits: https://t.me/sqlspecialist
Hope it helps :)
#sqlCREATE INDEX idx_employee_id ON employees(employee_id);
2️⃣ Avoid SELECT *
Fetching unnecessary columns slows down queries. Select only required columns instead of using SELECT *.
SELECT employee_id, name FROM employees;
3️⃣ Use EXISTS Instead of IN
EXISTS is faster than IN when dealing with subqueries because it stops checking once it finds a match.
SELECT name FROM employees e WHERE EXISTS (SELECT 1 FROM departments d WHERE d.department_id = e.department_id);
4️⃣ Optimize Joins
Use appropriate join types (INNER JOIN, LEFT JOIN, etc.) and ensure the joined columns are indexed.
SELECT e.name, d.department_name FROM employees e JOIN departments d ON e.department_id = d.department_id;
5️⃣ Use LIMIT for Large Datasets
If you only need a subset of data, use LIMIT to fetch fewer rows.
SELECT * FROM employees LIMIT 100;
6️⃣ Partition Large Tables
Partitioning helps divide large tables into smaller chunks, improving query performance.
CREATE TABLE employees_2024 PARTITION OF employees FOR VALUES FROM ('2024-01-01') TO ('2024-12-31');
7️⃣ Analyze and Use Query Execution Plans
Use EXPLAIN ANALYZE to understand how a query is executed and find bottlenecks.
EXPLAIN ANALYZE SELECT * FROM employees WHERE salary > 50000;
Optimizing queries depends on the database structure and data size.
Top 20 SQL Interview Questions
Like this post if you want me to continue this SQL Interview Series♥️
Share with credits: https://t.me/sqlspecialist
Hope it helps :)
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
