select t.DICT_NAME from T_HZDRP_SYS_DICT t WHERE t.PARENT_ID='HZ2883575c8b3d04015c8b53483c0003'
查询所有的职称
SELECT h.expert_title from h_bas_expert h
查询员工职称
需要查询出来 所有的职称对应的个数 需要考虑为0的
不是SELECT COUNT (a.id) AS COUNT,a.expert_title FROM h_bas_expert a GROUP BY a.expert_title只统计员工职称个数
elect t.DICT_NAME from T_HZDRP_SYS_DICT t group by t.DICT_NAME
查询所有的职称
SELECT h.expert_title from h_bas_expert where 条件员工 group by h.expert_title
查询员工职称
需要查询出来 所有的职称对应的个数 需要考虑为0的
不是SELECT COUNT (a.id) AS COUNT,a.expert_title FROM h_bas_expert a GROUP BY a.expert_title只统计员工职称个数 having count(a,id)>0
select t.DICT_NAME,(select count(1) from h_bas_expert h where h.expert_title= t.DICT_NAME)
from T_HZDRP_SYS_DICT t group by t.DICT_NAME
应该和一楼的一样。SELECT COUNT (a.id) AS COUNT,a.expert_title FROM h_bas_expert a GROUP BY a.expert_title having Count(a.id)>0; having后面跟着的是分组后的查询条件。
你说的需要考虑为零的情况,意思是想把职称为零的也统计出来吗?还是说不统计出来为零的情况?
SELECT COUNT (a.id) AS COUNT,a.expert_title FROM h_bas_expert a GROUP BY a.expert_title having Count(a.id)>0,这个就是不统计员工职称个数为零的情况。