Mysql 具有3列的DISTINCT和AVG

Mysql 具有3列的DISTINCT和AVG,mysql,sql,select,average,distinct,Mysql,Sql,Select,Average,Distinct,我有专栏 身份证员工、身份证工作和职位 如果雇员有相同的id_工作,我需要将id_雇员分组,并且从该id_工作中,我需要第三列的平均值 我写道: DISTINCT(id_employe), id_job, AVG(col_int) FROM table DISTINCT(id_employe), id_job, AVG(col_int) FROM table GROUP BY id_employe 然后我写了这个: DISTINCT(id_employe), id_job, AVG(col_

我有专栏

身份证员工、身份证工作和职位

如果雇员有相同的id_工作,我需要将id_雇员分组,并且从该id_工作中,我需要第三列的平均值

我写道:

DISTINCT(id_employe), id_job, AVG(col_int)
FROM table
DISTINCT(id_employe), id_job, AVG(col_int)
FROM table
GROUP BY id_employe
然后我写了这个:

DISTINCT(id_employe), id_job, AVG(col_int)
FROM table
DISTINCT(id_employe), id_job, AVG(col_int)
FROM table
GROUP BY id_employe
然后我试了一下:

SELECT 
AVG(col_int)
FROM 
(SELECT DISTINCT(id_employe), id_job, AVG(col_int)
FROM table) v
我迷路了:(
谢谢你的帮助

你可以试试这个,我希望这个能帮助你

SELECT id_employe, id_job, AVG(col_int)
  FROM table
  GROUP BY id_employe, id_job

DISTINCT不是一个函数,它是一个集合量词,作用于整个选定的行。只需执行
选择DISTINCT c1,c2…
即可使代码更清晰。但是,GROUP BY消除了重复项,因此无需执行SELECT DISTINCT。为方便您,请向我们展示一些示例表数据和预期结果(格式文本)(没有图像。)