从SQL中的两个表中获取记录数

提鲁

我有三个表,例如ORG_DETAILS,DISTRICT_MASTER和WORKER_DETAILS。

我想根据district_name来统计组织和相关工作人员的数量。这是我正在尝试的查询...

 SELECT dm.DISTRICT_NAME ,
    count(od.Org_ID)as orgcount,
    count(wd.WORKER_ID)as workerscount
    from ORG_DETAILS od 
    left join WORKER_DETAILS wd  on wd.ORG_ID = od.ORG_ID
    left join DISTRICT_MASTER dm on od.DISTRICT_ID = dm.DISTRICT_ID

    GROUP BY dm.DISTRICT_NAME

我在计数中得到重复的值,例如,一个额外的组织计数和工人计数...。

请在这件事上给予我帮助...

谢谢你.....

戈登·利诺夫(Gordon Linoff)

解决问题的最简单方法是使用count(distinct)

SELECT dm.DISTRICT_NAME ,
       count(distinct od.Org_ID)a s orgcount,
       count(distinct wd.WORKER_ID)as workerscount
from ORG_DETAILS od left join
     WORKER_DETAILS wd
     on wd.ORG_ID = od.ORG_ID left join
     DISTRICT_MASTER dm
     on od.DISTRICT_ID = dm.DISTRICT_ID
GROUP BY dm.DISTRICT_NAME;

出于性能方面的考虑,如果计数很高,则在连接之前沿着每个维度进行聚合会更好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取两个联接表中的相关记录数

来自分类Dev

SQL查询从两个表中获取不同的记录

来自分类Dev

SQL查询从两个表中获取不同的记录

来自分类Dev

如何从sql中的两个表中获取不同的记录?

来自分类Dev

如何在两个日期之间从Sql中的表中获取记录

来自分类Dev

将两个按查询分组在一起以获取sql server中两个表的记录数

来自分类Dev

在mysql中的两个表上获取记录匹配

来自分类Dev

如何从两个不同的表中获取记录

来自分类Dev

从SQL Server中的多个表获取两个日期之间的记录

来自分类Dev

忽略两个表sql server中存在的记录

来自分类Dev

在两个联合查询中获取记录数

来自分类Dev

如何从同一SQL中的两个不同表中获取两个值

来自分类Dev

获取两个表中引用的对象数

来自分类Dev

使用条件SQL从两个表中获取数据

来自分类Dev

从两个表的SQL查询中获取总和

来自分类Dev

从两个表SQL中获取列

来自分类Dev

SQL查询,如何从两个表中获取数据

来自分类Dev

从两个表中获取所有记录的唯一通用记录?

来自分类Dev

如何基于另一个表中的两个日期字段获取一个表中的记录数

来自分类Dev

获取两个表之间的丢失记录数(SQL Server 2012)

来自分类Dev

从两个表中获取数据

来自分类Dev

从两个表中获取数据

来自分类Dev

如何从Hive中的两个表中获取不匹配的记录?

来自分类Dev

无法从Codeigniter中的foreach循环中的两个表中获取记录

来自分类Dev

如何从laravel5.2中的两个不同表中获取记录

来自分类Dev

从同一表中的两个单独的员工记录中获取新/旧值

来自分类Dev

访问-在两个字段上联接两个表,从表A中获取所有记录

来自分类Dev

使用 CTE 从 JOIN 中的两个 SQL Server 表中删除记录

来自分类Dev

合并新表中的两个表与两个表的随机记录-C#

Related 相关文章

  1. 1

    获取两个联接表中的相关记录数

  2. 2

    SQL查询从两个表中获取不同的记录

  3. 3

    SQL查询从两个表中获取不同的记录

  4. 4

    如何从sql中的两个表中获取不同的记录?

  5. 5

    如何在两个日期之间从Sql中的表中获取记录

  6. 6

    将两个按查询分组在一起以获取sql server中两个表的记录数

  7. 7

    在mysql中的两个表上获取记录匹配

  8. 8

    如何从两个不同的表中获取记录

  9. 9

    从SQL Server中的多个表获取两个日期之间的记录

  10. 10

    忽略两个表sql server中存在的记录

  11. 11

    在两个联合查询中获取记录数

  12. 12

    如何从同一SQL中的两个不同表中获取两个值

  13. 13

    获取两个表中引用的对象数

  14. 14

    使用条件SQL从两个表中获取数据

  15. 15

    从两个表的SQL查询中获取总和

  16. 16

    从两个表SQL中获取列

  17. 17

    SQL查询,如何从两个表中获取数据

  18. 18

    从两个表中获取所有记录的唯一通用记录?

  19. 19

    如何基于另一个表中的两个日期字段获取一个表中的记录数

  20. 20

    获取两个表之间的丢失记录数(SQL Server 2012)

  21. 21

    从两个表中获取数据

  22. 22

    从两个表中获取数据

  23. 23

    如何从Hive中的两个表中获取不匹配的记录?

  24. 24

    无法从Codeigniter中的foreach循环中的两个表中获取记录

  25. 25

    如何从laravel5.2中的两个不同表中获取记录

  26. 26

    从同一表中的两个单独的员工记录中获取新/旧值

  27. 27

    访问-在两个字段上联接两个表,从表A中获取所有记录

  28. 28

    使用 CTE 从 JOIN 中的两个 SQL Server 表中删除记录

  29. 29

    合并新表中的两个表与两个表的随机记录-C#

热门标签

归档