Mysql Query Studied Days - PullRequest
       22

Mysql Query Studied Days

0 голосов
/ 07 февраля 2012

У меня есть таблица Emp со следующими значениями

Emp_Id  Emp_Name    Subject        Dates
001      Smith      Java         07-02-2012
001      Smith      oracle       08-02-2012
001      smith      C++          10-02-2012
002      john       java         01-01-2012
002      john       SE           10-01-2012
002      john       c            10-01-2012  
001      smith      physics      04-01-2012
001      smith      c#           07-02-2012
001      smith     javascript    07-02-2012 

Теперь, как мы можем видеть здесь, Смит изучал только 3 дня для месяца февраль и 1 для месяца Ян, в то время как Джон изучал только 2 дня для месяца январь.

Как мы можем рассчитать это количество для любого сотрудника?Например: вывод должен быть следующим.

Emp_Id   Emp_Name  Month_Year   No_Of_Days_Studied_In_Month
001      smith      Feb12                 3
001      smith      Jan12                 1
002      john       Jan12                 2

1 Ответ

1 голос
/ 07 февраля 2012

Можно GROUP BY YEAR(Dates), MONTH(Dates) и сделать COUNT.

TRY:

SELECT emp_id,
       emp_name,
       Date_format(DATE, '%b%y') AS dates,
       COUNT(*) AS No_Of_Days_Studied_In_Month
FROM   emp
GROUP  BY Date_format(DATE, '%b%y'), emp_name
ORDER  BY emp.emp_id
...