我有一个administ表(主管部门),其中包含4列adm_nrpres_name(总统姓名),yearvice_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/

10-13 02:20