hana—编写sql查询以查找链接到同一用户id的不同用户

ajsxfq5m  于 2021-07-27  发布在  Java
关注(0)|答案(3)|浏览(385)

因此,我目前在一个项目中,我与多个来源,其中之一是sap数据。我需要返回“副本”的本质,并找到所有不同的用户,这些用户链接到同一个sap用户id。但是,有些条目是有效的,因为数据描述了不同sap系统的访问角色。因此,如果同一个用户出现多次,这是正常的。但是我需要找到在哪里有一个不同的名字分配给同一个用户id。
这就是我目前拥有的:

select *
   from (
      select *,
      row_number() over (partition by FULL_NAME order by USER_ID) as row_number 
from SAP_TABLE 
) as rows order by USER_ID desc

任何帮助都将不胜感激。谢谢!

fbcarpbf

fbcarpbf1#

您将按用户id进行分区

select *
   from (
      select *,
             count(distinct (full_name)) over (partition by user_id) as rnk 
        from SAP_TABLE 
        ) as rows 
 where rnk>1
  order by USER_ID desc
zzoitvuj

zzoitvuj2#

你在找这个吗?

select count(distinct FULL_NAME),
           USER_ID
      from SAP_TABLE
  group by USER_ID
    having count(distinct FULL_NAME) > 1
mwyxok5s

mwyxok5s3#

您可以使用这段代码来查找所有多次出现的用户id。

SELECT USER_ID, COUNT(*)
FROM SAP_TABLE
GROUP BY 1
HAVING COUNT(*) > 1;

相关问题