首页 > 解决方案 > 如何仅选择 SQL 中当前术语中存在的那些记录?

问题描述

如果他们在当前任期内有余额,我需要选择记录,即 Term = '202110'

余额表 -

ID Code Term   Balance
1  XYZ  201920 20
1  HPA  202110 890
2  XYZ  202110 20
2  HCB  202110 529
3  XYZ  201920 20
3  STE  202020 765

期望的输出应该是 -

ID Code Term   Balance
1  XYZ  201920 20
1  HPA  202110 890
2  XYZ  202110 20
2  HCB  202110 529

由于 ID - 1 和 2 在 Term - 202110 中有余额。

我怎样才能做到这一点?

标签: sqloracle

解决方案


您想要此查询返回的 id:

select id from balance where term = '202110'

与运算符一起使用IN

select * from balance
where id in (select id from balance where term = '202110')

推荐阅读