sql - SQL如何保持满足某个条件的多个条目
问题描述
我有以下数据集:
ID Amount
1 50
2 6
3 7
3 50
4 60
4 30
5 40
5 20
我只想保留具有至少一个大于或等于 50 的多个条目的 ID。最终结果如下所示:
ID Amount
3 7
3 50
4 60
4 30
我该怎么做呢?
解决方案
您可以使用exists
:
select t.*
from t
where exists (select 1
from t t2
where t2.id = t.id and t2.amount >= 50
);
推荐阅读
- kubernetes - 如何让 pod 在 Kubernetes 上以 Flink 应用模式暴露 prometheus 监控端口?
- azure-devops - Azure DevOps - 看不到积压中的许多工作项
- spring - 是否有任何最佳实践来审核 Spring Rest 应用程序?
- python-3.x - 如何使不和谐机器人定时静音自动 5 分钟?
- r - 在 R 中创建具有匹配名称的较小向量子集的子集数据框
- file - 文件路径访问权限
- mysql - 从重复的“MYSQL”中选择不同的匹配数据
- function - 如何使用涉及“至少来自另一台设备的另一项活动”的 CTE 进行 SQL 查询
- c++ - Arduino BLE 获得价值
- ios - 收藏视图交互在 iPhone12 pro max 上不起作用