sql - 编写 SQL 查询以查找链接到相同用户 ID 的不同用户
问题描述
所以我目前正在进行一个项目,我正在使用多个来源,其中之一是 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
任何帮助,将不胜感激。谢谢!
解决方案
你在找这个吗?
select count(distinct FULL_NAME),
USER_ID
from SAP_TABLE
group by USER_ID
having count(distinct FULL_NAME) > 1
推荐阅读
- http - Kafka HTTP 主题生产者配置 acks=all
- phpspreadsheet - phpspreadsheet 使用标题读取和获取值(第一行值)
- raku - 解决循环模块加载的最佳方法
- java - 为什么反向引用捕获组适用于 Java 中的多个数字?
- python - Steam 浏览器协议在通过 ssh 运行时静默失败
- c# - 使用 Redis 处理多个同时请求的模式
- 2sxc - 有没有一种优雅的方式来使用 Razor Blade 添加 TagToolbar()?
- c# - 如何在web api c#中传递数据模型和文件
- django - 我可以在 django.models 或 rest_framework 中验证模型计算结果吗?
- linux - Linux shell 电子邮件 - 使用“mail”命令设置发件人地址