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

时间:2018-10-14 19:04:39

标签: sql postgresql

我有一个名为pres_marriage的表,其中包含美国总统所有的婚姻,表中的列为:

  • pres_id(int,外键)
  • spouse_name(varchar)
  • spouse_age(int)
  • nr_children(int)
  • marriage_year(int)

我想选择与30岁以上已婚妻子结婚的所有总统,但我尝试的是

Main2Activity

但是如果那个总统嫁给了一个30岁以下的人,它将不理会那一行,并且仍然给我他的身份证。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用HAVING

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