2012-02-07 2 views
0

존 달 1 월 단 2 일을 공부하면서 스미스 달 월 에 불과 3 개월 2 월 일 1을 공부 우리가 여기서 볼 수 있듯이 나는MySQL의 쿼리 공부 일

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 

이제 다음과 같은 값으로 EMP 테이블이 .

직원 수를 계산하려면 어떻게해야합니까? 예 : 출력은 다음과 같아야합니다.

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
할 수 있습니다 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 
+0

나는 그것을 시도,하지만 나에게 – Java

+0

이 SQL 시도 제시해주십시오 적절한 수를 제공하지. – xdazz

+0

AS 날짜 FROM Emp GROUP BY DATE_FORMAT (Emp.date, '% b'), Emp.Emp_Name 당일 기록 수가 많다면이 쿼리는 나에게 잘못된 결과를 제공합니다. PLZ 내 Emp 테이블의 업데이트 된 값을 참조하십시오. – Java