MYSQL:条件基于相同的table,不同列中的相同值
MYSQL: Condition based on the same table, the same value in a different column
我有一个 table administ
(行政)包含 4 列 adm_nr
、pres_name
(总统姓名)、year
和 vice_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
我有一个 table administ
(行政)包含 4 列 adm_nr
、pres_name
(总统姓名)、year
和 vice_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