我有一个administ
表(主管部门),其中包含4列adm_nr
,pres_name
(总统姓名),year
和vice_pres
(副总裁姓名)。
我需要选择vice_pres
及其在表中显示的次数。
这是我的SQL
SELECT vice_pres, COUNT(vice_pres)
FROM administ
GROUP BY vice_pres
问题在于,这是一个额外的条件,因为我只想查看担任过总统的副总裁的结果(姓名和人数)。因此,在同一表的两列之间存在一个值比较,其中Vice_pres(副总裁的名称)的值必须至少等于另一行但在同一表中的pres_name的值(在他曾经担任过总统)。
我在想会有自我加入的情况,但终生不能
我一个人想出如何减少这种情况。
提前致谢!
最佳答案
与表本身连接以仅选择担任总裁的人
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
关于mysql - MYSQL:条件基于相同的表,不同列中的相同值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32453484/