首页 > 解决方案 > 具有 3 列的 DISTINCT 和 AVG

问题描述

我有专栏

id_employe、id_job 和 col_int

如果员工具有相同的 id_job 并且从这个 id_job 我需要第三列的平均值,我需要对 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

我迷路了:(谢谢你的帮助

标签: mysqlsqlselectaveragedistinct

解决方案


你可以试试这个,希望对你有帮助。

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

推荐阅读