求答哦。不用子查询,不用CAse when

img


ACC-ID是陪着去拜访的人,empno是编号。求每个人拜访的次数

不知道你和前面问这个题的人是不是同一个人?


那边已经讨论完了,没想到你们的出题人竟然是这个意思

select a.emp_no,a.emp_name,count(b.emp_no)
  from test_20220316_A a
  left join test_20220316_b b
    on b.emp_no||','||b.acc_id like '%' || a.EMP_NO || '%'
 group by a.emp_no,a.emp_name

适用大部分数据库的

SELECT T.EMP_NO,T.EMP_NAME,COUNT(T1.EMP_NO) AS "拜访次数"
FROM test_20220316_A T
LEFT JOIN test_20220316_b T1
ON T.EMP_NO=T1.EMP_NO OR INSTR(concat(',',T1.ACC_ID),concat(',',T.EMP_NO))>0
GROUP BY T.EMP_NO,T.EMP_NAME;