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
2019-09-16, 799👍, 0💬
Popular Posts:
How To Enter Unicode Character String Literals in SQL Server Transact-SQL? Unicode characters are mu...
Where to find SQL Server database server tutorials? Here is a collection of tutorials, tips and FAQs...
How To Get the Definition of a User Defined Function Back in SQL Server Transact-SQL? If you want ge...
How To Locate and Take Substrings with CHARINDEX() and SUBSTRING() Functions in SQL Server Transact-...
How to download and install Microsoft SQL Server Management Studio Express in SQL Server? Microsoft ...