sql - SQL(PLSQL),如何选择不同但计数> 1
问题描述
我有一个INVOICE
带有ID_STUFF, STUFF_NAME, E_MAIL
列的表。我需要找到具有相同 ID_STUFF 但不同 STUFF_NAME 或 E_MAIL 的行。
select distinct g.id_stuff, g.staff_name, g.e_mail from invoice g
但我不需要具有相同值的行相同ID_STUFF
。
解决方案
用于exists
查找相似记录:
select g.id_stuff, g.staff_name, g.e_mail from invoice g
where exists
(select 1 from invoice g1 where g1.id_stuff =g.id_stuff
and ( g1.staff_name <> g.staff_name or g1.e_mail <> g.e_mail)
推荐阅读
- macos - 如何使用 NSInvalidArgumentException 修复 MAC 上的 Oracle SQL Developer,原因:'+[AWTView keyboardInputSourceChanged:]:
- visual-studio - 是否可以指示 Visual Studio 在调试时不要打印第一次机会异常?
- kubernetes - 扩展到 2 个 Pod 并没有提高 TPS
- oracle - OIM EBS 创建用户失败并出现错误
- java - 反应式 Spring Security:认证成功后的 AuthenticationCredentialsNotFoundException
- ruby-on-rails - Selenium Net::ReadTimeout 在没有 @javascript 标签的情况下立即通过的测试 - Ruby Cucumber 测试
- javascript - 在javascript中创建带有包装名称的JSON?
- java - Keytool给我?CMD 中的标记
- unity3d - 着色器:Mesh Renderer 和 Sprite Renderer 不遵守排序顺序
- arrays - PyTorch:torch.arange 中的行为不一致