Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 计算组内不同元素的总数以及不同元素的总数_Sql_Oracle Sqldeveloper - Fatal编程技术网

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),())
我会研究一下,谢谢