如何计算具有多个表的查询中每个记录的重复次数

时间:2016-10-27 05:41:08

标签: sql oracle

我有一个使用MULTIPLE表和连接的查询。它返回一个项目列表。我需要计算每个项目在该列表中出现的次数。我正在使用SQL Developer处理Oracle数据库。

3 个答案:

答案 0 :(得分:0)

使用GROUP,example

select COUNT(employee_id), department_id
      from employee
    GROUP BY department_id
    ORDER BY department_id;

结果:

COUNT(EMPLOYEE_ID)  DEPARTMENT_ID
——————————————————  —————————————
                 6             10
                 2             20
                 2             30
                 1 

答案 1 :(得分:0)

你的意思是这个吗?

Select COUNT(e.employee_id), d.dept_name
from employee    e
inner department   d
  on d.id = e.dept_id
GROUP BY d.dept_name

答案 2 :(得分:0)

我希望您的查询能够更好地了解您的问题并找到准确的解决方案,但如果您使用这样的计数函数,则您将获得带有计数器列的重复元素列表:

SELECT COUNT(*)AS" Quantity",l1.attrib,l2.attrib   FROM list1 l1,list2 l2   在哪里l1.attrib = l2.attrib   GROUP BY l1.attrib,l2.attrib;

显示数据的限制可能是GROUP BY子句以及您想要查看的具有不同数据的字段数量。