Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL:基于相同表的条件,不同列中的相同值_Mysql_Count_Group By_Inner Join_Self Join - Fatal编程技术网

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

MYSQL:基于相同表的条件,不同列中的相同值,mysql,count,group-by,inner-join,self-join,Mysql,Count,Group By,Inner Join,Self Join,我有一个表,包含4列,分别是:行政管理、主席姓名、年份和副主席姓名。 我需要选择副词以及它们在表中显示的次数 这是我的SQL SELECT vice_pres, COUNT(vice_pres) FROM administ GROUP BY vice_pres 问题是有一个额外的条件,因为我只想看到副总裁的结果(姓名和计数),这些副总裁也曾担任过总统。因此,在同一个表的两列之间有一个值比较,其中副总统(副总统的名字)的值需要至少等于另一行但在同一个表中的总统名字的一个值(因为他在某个时候担任过

我有一个表,包含4列,分别是:行政管理、主席姓名、年份和副主席姓名。 我需要选择
副词
以及它们在表中显示的次数

这是我的SQL

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

问题是有一个额外的条件,因为我只想看到副总裁的结果(姓名和计数),这些副总裁也曾担任过总统。因此,在同一个表的两列之间有一个值比较,其中副总统(副总统的名字)的值需要至少等于另一行但在同一个表中的总统名字的一个值(因为他在某个时候担任过总统)

我想会有一个自我加入的情况,但不能为生活 我想知道如何写下这种情况


提前谢谢

将表本身连接起来,只选择总统人选

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

“副总统也当过总统”,如何确定?显示相关字段