2014-02-21 3 views
1

필자는 쿼리를 작성했지만 date month year에 따라 데이터를 얻지 만,이 방법은 월별로 데이터 그룹을 가져오고 싶습니다. 당신이 전체 쿼리 및 추출물월별로 데이터를받는 방법은 무엇입니까?

GROUP BY EXTRACT(MONTH FROM a.entered) 
GROUP BY MONTH(a.entered) 

: 당신은 EXTRACT() 또는 MONTH()을 사용할 수 있습니다

select a.entered,a.credit, 
(select a.account_id from listing,article r where a.account_id=r.account_id group by 
a.account_id) as article,(select a.account_id from listing,event e where 
a.account_id=e.account_id group by a.account_id) as event,a.renewal_date from listing a 
where a.profit_instructor_id='0' group by DATE_FORMAT(a.entered,'%m-%d-%Y') 

답변

1

: 여기 내 쿼리입니다 당신은 그것에 의해 그룹 MONTH() 기능을 사용할 수 있습니다

SELECT a.entered, 
     a.credit, 

    (SELECT a.account_id 
    FROM listing, 
     article r 
    WHERE a.account_id=r.account_id 
    GROUP BY a.account_id) AS article, 

    (SELECT a.account_id 
    FROM listing, 
     event e 
    WHERE a.account_id=e.account_id 
    GROUP BY a.account_id) AS event, 
     a.renewal_date 
FROM listing a 
WHERE a.profit_instructor_id='0' 
GROUP BY EXTRACT(MONTH 
       FROM a.entered) 
0

것 모든 연도에 달을 그룹화하십시오. 연도를 함께 그룹화해야합니다.

SELECT 
    a.entered, 
    a.credit, 
    (SELECT 
    a.account_id 
    FROM 
    listing, 
    article r 
    WHERE a.account_id = r.account_id 
    GROUP BY a.account_id) AS article, 
    (SELECT 
    a.account_id 
    FROM 
    listing, 
    event e 
    WHERE a.account_id = e.account_id 
    GROUP BY a.account_id) AS event, 
    a.renewal_date 
FROM 
    listing a 
WHERE a.profit_instructor_id = '0' 
GROUP BY MONTH(DATE_FORMAT(a.entered, '%m-%d-%Y')), 
YEAR(DATE_FORMAT(a.entered, '%m-%d-%Y')) 
관련 문제