MYSQL:条件基于相同的table,不同列中的相同值

MYSQL: Condition based on the same table, the same value in a different column

我有一个 table administ(行政)包含 4 列 adm_nrpres_name(总统姓名)、yearvice_pres(副会长姓名)。 我需要 select vice_pres 以及它们在 table 中出现的次数。

这是我的SQL

SELECT vice_pres, COUNT(vice_pres)
FROM administ
GROUP BY vice_pres

问题是有一个额外的条件,我只想查看同时担任过总统的副总统的结果(姓名和人数)。所以有一个相同table的两列之间的值比较,其中vice_pres(副总裁的名字)的值需要至少等于[=30的一个值=] 在另一行,但在同一行 table(因为他曾在某个时候担任过总统)。

我在想会有一个自我加入的情况,但不能永远 我想知道如何记下这个条件。

提前致谢!

加入 table 与自己 select 只有那些曾经是总统的人

SELECT t.vice_pres, COUNT(t.vice_pres)
FROM administ t join administ p on t.vice_pres=p.pres_name
GROUP BY t.vice_pres