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" = 访问权限
我是 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" = 访问权限