首页 > 解决方案 > 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

我该怎么做呢?

标签: sql

解决方案


您可以使用exists

select t.*
from t
where exists (select 1
              from t t2
              where t2.id = t.id and t2.amount >= 50
             );

推荐阅读