Collections:
Counting Groups Returned with the GROUP BY Clause in Oracle
How To Count Groups Returned with the GROUP BY Clause in Oracle?
✍: FYIcenter.com
If you use the COUNT(*) function on groups returned with the GROUP BY clause, it will count the number of rows within each group, not the number of groups. If you want to count the number of groups, you can put the GROUP BY query into a subquery and apply the COUNT(*) function on the main query as shown in the following tutorial exercise:
SQL> SELECT first_name, COUNT(*) FROM employees GROUP BY first_name HAVING COUNT(*) > 1; FIRST_NAME COUNT(*) -------------------- ---------- Peter 3 Michael 2 Steven 2 John 3 Julia 2 William 2 Karen 2 Kevin 2 ...... SQL> SELECT COUNT(*) FROM ( SELECT first_name, COUNT(*) FROM employees GROUP BY first_name HAVING COUNT(*) > 1 ); COUNT(*) ---------- 13
⇐ Use Subqueries in the FROM Clause in Oracle
2019-09-16, 1579🔥, 0💬
Popular Posts:
How To Get Year, Month and Day Out of DATETIME Values in SQL Server Transact-SQL? You can use DATEPA...
How to download Microsoft SQL Server 2005 Express Edition in SQL Server? Microsoft SQL Server 2005 E...
How To Set Up SQL*Plus Output Format in Oracle? If you want to practice SQL statements with SQL*Plus...
How AdventureWorksLT tables are related in SQL Server? There are 12 user tables defined in Adventure...
What Are Date and Time Functions in MySQL? MySQL offers a number of functions for date and time valu...