什么是最简单的SQL语句,它将返回给定列的重复值及其在Oracle数据库表中的出现次数?
例如:我有一个JOBS包含列的表JOB_NUMBER.我怎样才能知道我是否有任何副本JOB_NUMBER,以及它们被复制了多少次?
我试图从一个表中选择具有重复项的行,但也基于另一列限制行.它似乎没有正常工作.
select Id,Terms from QueryData
where Track = 'Y' and Active = 'Y'
group by Id,Terms
having count(Terms) > 1
Run Code Online (Sandbox Code Playgroud)
如果我删除它正常工作的地方,但我只需要将它限制为这些行.
ID Terms Track Active
100 paper Y Y
200 paper Y Y
100 juice Y Y
400 orange N N
1000 apple Y N
Run Code Online (Sandbox Code Playgroud)
理想情况下,查询应返回前2行.
我搜索了列中的重复条目和Oracle:在select查询中找到重复的行,但似乎无法得到任何答案...
我有一些看起来像这样的数据
columnA columnB columnC
1111111 emailID1 true
1111111 emailID2 false
1111222 emailID3 true
1111339 emailID4 true
2384398 emailID5 true
Run Code Online (Sandbox Code Playgroud)
我想只显示这些列在columnA中具有相同值但在columnB和/或C中可能不同的列:
columnA columnB columnC
1111111 emailID1 true
1111111 emailID2 false
Run Code Online (Sandbox Code Playgroud)
使用>> 1似乎并没有抓住这个,任何想法?谢谢.