Sql 从表中选择外键,其中具有相同外键的所有行中的列值之一大于给定值

Sql 从表中选择外键,其中具有相同外键的所有行中的列值之一大于给定值,sql,postgresql,Sql,Postgresql,我有一张名为pres_marriage的表格,上面有所有美国总统的婚姻,它的栏目有: 压力,外键 配偶 配偶年龄 诺鲁儿童酒店 结婚周年纪念 我想选出所有娶了30岁以上妻子的总统,但我尝试的是 select pres_id from pres_marriage where spouse_age > 30; 但如果总统和一个30岁以下的人结婚的话,他就不会理睬这场争吵,仍然会给我他的身份证 我能做什么?您可以: select pres_id from pres_marriage group

我有一张名为pres_marriage的表格,上面有所有美国总统的婚姻,它的栏目有:

压力,外键 配偶 配偶年龄 诺鲁儿童酒店 结婚周年纪念 我想选出所有娶了30岁以上妻子的总统,但我尝试的是

select pres_id
from pres_marriage
where spouse_age > 30;
但如果总统和一个30岁以下的人结婚的话,他就不会理睬这场争吵,仍然会给我他的身份证

我能做什么?

您可以:

select pres_id
from pres_marriage
group by pres_id
having MIN(spouse_age) > 30;