删除SQL表中的重复值
我需要帮助,我有一个请求:删除SQL表中的重复值,sql,oracle,Sql,Oracle,我需要帮助,我有一个请求: select df.ID, df.login as name, ev.NAME as organizations, cv.role_names as role from ORGANIZATIONS_USERS lo LEFT JOIN users_cdf ON df.ID = lo.USER_ID LEFT JOIN ORGANIZATIONS ev ON lo.ORGANI
select
df.ID,
df.login as name,
ev.NAME as organizations,
cv.role_names as role
from ORGANIZATIONS_USERS lo
LEFT JOIN users_cdf ON df.ID = lo.USER_ID
LEFT JOIN ORGANIZATIONS ev ON lo.ORGANIZATION_ID = ev.id
LEFT JOIN APEX_APPL_ACL_USERS cv ON df.login = cv.USER_NAME
我的答案是:
ID NAME ORGANIZATIONS ROLE
1 John Home 1
2 Sam Work3 2
2 Sam Work2 2
2 Sam Work1 2
5 Tom TOV 3
我不想重复相同名称的条目
ID NAME ORGANIZATIONS ROLE
1 John Home 1
2 Sam Work3 2
5 Tom TOV 3
您可以通过以下方式使用分组:
select df.ID,
df.login as name,
ev.NAME as organizations,
cv.role_names as role
from ORGANIZATIONS_USERS lo
LEFT JOIN users_c df
ON df.ID = lo.USER_ID
LEFT JOIN ORGANIZATIONS ev
ON lo.ORGANIZATION_ID = ev.id
LEFT JOIN APEX_APPL_ACL_USERS cv
ON df.login = cv.USER_NAME
GROUP BY df.login, df.id
您可以在此处查看示例:
请注意,在回答中,您必须插入您想要分组的内容。我假设dg.login您可以通过以下方式使用组:
select df.ID,
df.login as name,
ev.NAME as organizations,
cv.role_names as role
from ORGANIZATIONS_USERS lo
LEFT JOIN users_c df
ON df.ID = lo.USER_ID
LEFT JOIN ORGANIZATIONS ev
ON lo.ORGANIZATION_ID = ev.id
LEFT JOIN APEX_APPL_ACL_USERS cv
ON df.login = cv.USER_NAME
GROUP BY df.login, df.id
您可以在此处查看示例:
请注意,在回答中,您必须插入您想要分组的内容。我假设dg.login将导致问题的原因汇总到组织中,按其余部分分组:
SELECT df.ID,
df.login AS name,
MAX (ev.NAME) AS organizations, --> this
CV.role_names AS role
FROM ORGANIZATIONS_USERS lo
LEFT JOIN users_c df ON df.ID = lo.USER_ID
LEFT JOIN ORGANIZATIONS ev ON lo.ORGANIZATION_ID = ev.id
LEFT JOIN APEX_APPL_ACL_USERS CV ON df.login = CV.USER_NAME
GROUP BY df.id, df.login, CV.role_names --> this
汇总导致问题的原因组织,按其余部分分组:
SELECT df.ID,
df.login AS name,
MAX (ev.NAME) AS organizations, --> this
CV.role_names AS role
FROM ORGANIZATIONS_USERS lo
LEFT JOIN users_c df ON df.ID = lo.USER_ID
LEFT JOIN ORGANIZATIONS ev ON lo.ORGANIZATION_ID = ev.id
LEFT JOIN APEX_APPL_ACL_USERS CV ON df.login = CV.USER_NAME
GROUP BY df.id, df.login, CV.role_names --> this
提示:分组依据。您需要删除重复的值吗?你写道:我不想重复那些同名的条目,你的意思是删除而不重复吗?或者只是这个问题的标题有误?提示:分组依据。您需要删除重复的值吗?你写道:我不想重复那些同名的条目,你的意思是删除而不重复吗?或者只是这个问题的标题错了?