sql - 如何仅选择 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 中有余额。
我怎样才能做到这一点?
解决方案
您想要此查询返回的 id:
select id from balance where term = '202110'
与运算符一起使用IN
:
select * from balance
where id in (select id from balance where term = '202110')
推荐阅读
- sql - 获取我的 Oracle SQL 表权限
- mongodb - spring data中如何编写Replace root和merge对象聚合操作
- javascript - 如何使用定义的 prop 函数传递附加参数?
- openssl - 使用 Openssl 解密 JWE 的内容加密密钥
- javascript - 如何让 Sprite 围绕 Phaser 3 中的一个点旋转?
- powershell - 如何将字符串作为参数从 API Body 中的 powershell 传递给 API
- python - 在scrapy中使用dateparser转换日期格式时删除时间戳
- mysql - 我的简单网站索引页的表结构是否有效?
- sti - 如何编写Windows WIA(Windows Image Acquisition)驱动程序?
- javascript - Jquery - 如何将垂直滚动切断到特定高度?