Select Count Distinct 值以获得唯一数据

Select Count Distinct the value to get unique data

我是 sql 的新手,对这个即使是简单的问题也没有想法。

table 1 bos_report_users 包含 user_id,dept,branch_code table 2 bos_report_access 包含 user_id,report_id

我想加入这个 table 所以结果应该是这样的 dept | user_id|report_id|

这就是我所做的,结果不是我所期望的。

SELECT A.USER_ID,B.REPORT_ID FROM(SELECT DISTINCT DEPT FROM BOS_M_USERS WHERE DEPT='FINANCE'),BOS_REPORT_ACCESS B ,BOS_M_USERS A WHERE A.USER_ID='SLTAM'

请大家帮助我。感谢您的帮助。

通过共享列执行联接user_id

SELECT
      u.user_id, u.dept, u.branch_code
    , a.report_id
FROM bos_report_users u
INNER JOIN bos_report_access a ON u.user_id = a.user_id
WHERE u.user_id = 'SLTAM'
ORDER BY u.dept, u.user_id 
  • 别名"u" = 用户
  • 别名"a" = 访问权限