Mysql 如何按年度获取集团员工总数中的员工数
这是我的员工表Mysql 如何按年度获取集团员工总数中的员工数,mysql,sql,Mysql,Sql,这是我的员工表 empid name Date_of_joining 1 dilip 2010-01-30 2 suresh 2001-03-01 3 ramesh 2003-01-01 我想通过员工加入日期获得员工总数组中的员工人数 预期产出 year new joining total employees 2001 10 10 2
empid name Date_of_joining
1 dilip 2010-01-30
2 suresh 2001-03-01
3 ramesh 2003-01-01
我想通过员工加入日期获得员工总数组中的员工人数
预期产出
year new joining total employees
2001 10 10
2002 12 22
2003 15 27
查询
select YEAR(`DATE_OF_JOINING`) as 'year', COUNT(*) as 'count1',sum(count(*)) from employee
GROUP BY YEAR(`DATE_OF_JOINING`)
您需要一个使用用户定义变量的运行总计 您需要一个派生表,因为运行总计不适用于group by语句
SET @SUM = 0;
SELECT
YEAR,
NoOfEmployee AS newJoining,
(@SUM := @SUM + NoOfEmployee) AS totalJoining
FROM (
SELECT
YEAR(Date_of_joining) AS YEAR,
COUNT(*) AS NoOfEmployee
FROM
employees
GROUP BY
YEAR(Date_of_joining)
) O
这里是一个您需要一个使用用户定义变量的运行总计 您需要一个派生表,因为运行总计不适用于group by语句
SET @SUM = 0;
SELECT
YEAR,
NoOfEmployee AS newJoining,
(@SUM := @SUM + NoOfEmployee) AS totalJoining
FROM (
SELECT
YEAR(Date_of_joining) AS YEAR,
COUNT(*) AS NoOfEmployee
FROM
employees
GROUP BY
YEAR(Date_of_joining)
) O
这里有一个因为我们对你们的桌子一无所知。。。我们能帮什么忙?问题是?。。。。这个问题似乎还可以。有什么问题吗?错误?由于我们对您的表格一无所知,如何获得不可能的全部员工副本。。。我们能帮什么忙?问题是?。。。。这个问题似乎还可以。有什么问题吗?错误?如何获得不可能的全部员工的副本