Mysql 具有3列的DISTINCT和AVG
我有专栏 身份证员工、身份证工作和职位 如果雇员有相同的id_工作,我需要将id_雇员分组,并且从该id_工作中,我需要第三列的平均值 我写道: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_
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。为方便您,请向我们展示一些示例表数据和预期结果(格式文本)(没有图像。)