sql - MS Access - 通过连接一些列来查找重复值
问题描述
我有一个有 5 列的表。我需要使用前 3 列查找重复值。
这是我的数据集的示例:
这是我需要的输出:
这是我尝试使用的脚本:
select
count ([Tracking id] as [Count],
[Hierarchy],
[Requirement ID],
[Tracking ID2],
[Status]
From
[table 1]
group by
[Hierarchy],
[Requirement ID],
[Tracking ID2],
[Status]
having
count ([Tracking id]) > 1
显然这是行不通的,因为您无法将 [Tracking ID2] 和 [Status] 分组。
我需要一个可以在 MS Access 中工作的解决方法。
解决方案
你可以用它subquery
来实现这个
select
[Tracking id],
[Hierarchy],
[Requirement ID],
[Tracking ID2],
[Status]
from
[table 1]
where [Tracking id] in (
select
[Tracking id]
From
[table 1]
group by
[Tracking id]
having count ([Tracking id]) > 1)
或者
where exists (
select
1
From
[table 1]
group by
[Tracking id]
having count ([Tracking id]) > 1)
包括 count(),这是选项之一,通过使用join
select
t1.ct,
t1.[Tracking id],
[Hierarchy],
[Requirement ID],
[Tracking ID2],
[Status]
from [table 1] t
inner join
(select
[Tracking id],
count(1) as ct
from [table 1]
group by [Tracking id]
having count ([Tracking id]) > 1)) as t1 on t1.[Tracking id] = t.[Tracking id]
推荐阅读
- python - Python - 绘制多个数据框列
- python - 工作流程:指向 Python 数组的 C 指针?
- sql - 更新客户记录
- applescript - 笔记全部导出为PDF
- tensorflow - 跨多个 GPU 镜像多 GPU 模型
- powershell - 有没有办法在 powershell 中使用相当于 touch 来更新文件的时间戳?
- node.js - 未处理的“错误”事件如何找出它正在发生的代码行?
- javascript - 如何发出两个 axios 请求并将两个响应保存在一个钩子中?
- docker-compose - Docker-compose .env 文件内部变量替换
- javascript - 基于隐藏输入字段变量匹配设置变量的禁用/启用按钮