2011-02-10 6 views
5

내 테이블 구조는 내가최대 수는

쿼리

select count(open_date) as c,day(open_date) as d 
from link_click 
where month(open_date)="01" and year(open_date)="2011" 
group by d 
having c =MAX(c); 

는하지만, 그것의 달의 특정 일 간격의 저장 클릭 수 최대를 조회 할

| Field  | Type  | Null | Key | Default   | Extra | 
| uid  | char(255) | NO |  |     |  | 
| lid  | char(255) | NO | MUL |     |  | 
| ip_address | char(15) | NO |  |     |  | 
| user_agent | char(255) | YES |  | NULL    |  | 
| open_date | timestamp | NO | MUL | CURRENT_TIMESTAMP |  | 
| referrer | char(255) | YES |  | NULL    |  | 
| environ | text  | YES |  | NULL    |  | 
| country | char(255) | NO | MUL |     |  | 

입니다 결과적으로 빈 세트.

Pls. 제안해라.

+3

이 IM하지, 당신은 자신의 라인에있는 모든 문장이나 절을 넣을 필요가 없습니다. – BoltClock

답변

3

당신이 뭘하고 있니?

select count(open_date) as c,day(open_date) as d 
from link_click 
where month(open_date)="01" and year(open_date)="2011" 
group by d 
order by c desc 
limit 1; 
+0

'GROUP BY DATE (timestamp)'가 필요하다고 생각합니다. – Bobby

+0

@Bobby는'group by d' 아니에요? D로 – JohnC

+0

MySQL의> SELECT COUNT (open_date) C로, 일 (open_date) -> 에서 -> link_click -> 여기서 -> 월 (open_date) = "01"연도 (open_date) = "2011" -> d order by c desc limit 1; – soumen

0

이 작동 될 수 있습니다

select * from (
    select count(open_date) as c,day(open_date) as d 
    from link_click 
    where month(open_date)="01" and year(open_date)="2011" 
    group by d) 
having c =MAX(c); 
+0

MySQL의> SELECT COUNT (open_date) C로, 일 (open_date) -> 에서 -> link_click -> 여기서 -> 월 (open_date) = "01"연도 (open_date) = "2011" -> d order by c desc limit 1; – soumen

+0

이것으로 무엇을 의미합니까? 나는 체크하고 당신의 코멘트가 ** JohnC **의 답과 같음을 발견했다. 이것은 그의 대답이 당신을 위해 일하고 있다는 것을 의미합니까? 그렇다면 답의 왼쪽에있는 큰 눈금을 클릭하여 답을 수락해야합니다. – awe

관련 문제