SQL count
Created By: chatGPT
SQL COUNT function is used to count the number of rows that match a specified criterion. It can be used with both SELECT and WHERE clauses to return the count of rows in a table or the count of rows that meet a certain condition.
SELECT COUNT(*)
FROM table_name;
To count rows based on a specific condition, you can use the WHERE clause. For example, to count the number of employees in a department, you would use:
SELECT COUNT(*)
FROM employees
WHERE department = 'Sales';
You can also count distinct values using the COUNT(DISTINCT column_name). This is useful when you want to eliminate duplicates from the count. For example:
SELECT COUNT(DISTINCT department)
FROM employees;
GROUP BY can be employed in combination with COUNT to group results based on one or more columns. Here’s an example that counts the number of employees in each department:
SELECT department, COUNT(*)
FROM employees
GROUP BY department;
If you want to order the results, you can add the ORDER BY clause. To get a count of employees grouped by department and ordered by the count in descending order, you can write:
SELECT department, COUNT(*)
FROM employees
GROUP BY department
ORDER BY COUNT(*) DESC;
The HAVING clause can be applied after GROUP BY to filter the grouped results. For instance, to find departments with more than 10 employees, use the following query:
SELECT department, COUNT(*)
FROM employees
GROUP BY department
HAVING COUNT(*) > 10;