Sql 计算组内不同元素的总数以及不同元素的总数
我需要计算表中不同元素的总数以及组中不同元素的数量。我可以为一个组获得完全不同的结果,但在分组后,我很难获得完全不同的结果 例如,假设我们有一个表:Sql 计算组内不同元素的总数以及不同元素的总数,sql,oracle-sqldeveloper,Sql,Oracle Sqldeveloper,我需要计算表中不同元素的总数以及组中不同元素的数量。我可以为一个组获得完全不同的结果,但在分组后,我很难获得完全不同的结果 例如,假设我们有一个表: Employees: First_Name , Division Jon, Marketing Jon, Advertising Mary, Sales James, Engineering 如果我这样做: COUNT( UNIQUE(First_Name) ) GROUP BY Division 因此,我将获得每个组的唯一名字的计
Employees:
First_Name , Division
Jon, Marketing
Jon, Advertising
Mary, Sales
James, Engineering
如果我这样做:
COUNT( UNIQUE(First_Name) )
GROUP BY Division
因此,我将获得每个组的唯一名字的计数,但如何获得整个表的唯一名字呢。我的直觉是使用With子句,但我不确定如何将其与GROUPBY组合
我期望的结果是得到如下内容:
Division-------Distinct Count
Marketing--------1
Advertising------1
Sales------1
Engineering------1
Total Distinct Users-------3
如果Oracle支持扩展分组,请尝试:
groupbygroupingset((Division),())
我会研究一下,谢谢