查询以根据另一行的过滤器排除行
我正在使用Oracle 10g。
问题:如果该 ID 的所有代码都以 6 结尾,如何编写查询以仅返回 ID?
我不希望 ID=1,因为并非所有代码都以 6 结尾。
TABLE_A
ID Code
===============
1 100
1 106
2 206
3 316
3 326
4 444
Desired Result:
ID
==
2
3
I'm using Oracle 10g.
Question: How can I write query to return just ID only if ALL the codes for that ID end in 6?
I don't want ID=1 because not all its codes end in 6.
TABLE_A
ID Code
===============
1 100
1 106
2 206
3 316
3 326
4 444
Desired Result:
ID
==
2
3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您只需要每个 ID 的行数与第三位数字为 6 的行数相同。
You simply want each ID where the count of rows for that id is the same as the count of rows where the third digit is six.
试试这个:
使用分析函数的替代方案:
Try this:
Alternative using ANALYTIC functions: