2011-02-10 15 views
5

मेरे तालिका संरचनाअधिकतम गिनती

| 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 |     |  | 

है मैं अधिकतम के लिए क्वेरी करने के लिए एक महीने

क्वेरी

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); 

लेकिन यह है की एक विशेष दिन में recored क्लिक चाहते परिणामस्वरूप खाली सेट।

Pls। सुझाना।

+3

यह आईएम नहीं है, आप अपनी स्वयं की पंक्ति में हर वाक्य या खंड डाल करने के लिए नहीं है। – 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

मुझे लगता है कि आपको 'DATE तक ग्रुप (टाइमस्टैंप) 'की आवश्यकता होगी। – Bobby

+0

@ बॉबी नहीं है कि 'डी द्वारा समूह'? – JohnC

+0

mysql> का चयन गणना (open_date) सी के रूप में, दिन (open_date) घ के रूप में -> से -> link_click -> जहां -> महीने (open_date) = "01" और वर्ष (open_date) = "2011" -> सी आदेश सीमा से सी आदेश द्वारा समूह; – 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> का चयन गणना (open_date) सी के रूप में, दिन (open_date) घ के रूप में -> से -> link_click -> जहां -> महीने (open_date) = "01" और वर्ष (open_date) = "2011" -> सी आदेश सीमा से सी आदेश द्वारा समूह; – soumen

+0

इसका क्या मतलब है? मैंने जांच की, और आपकी टिप्पणी ** जॉनसी ** के उत्तर के बराबर होने के लिए मिली। क्या इसका मतलब है कि उसका जवाब आपके लिए काम कर रहा है? यदि ऐसा है, तो आपको उसके उत्तर के बाईं ओर बड़े टिक चिह्न पर क्लिक करके अपना जवाब स्वीकार करना चाहिए। – awe

संबंधित मुद्दे