2009-09-08 13 views
5

पर होने वाली प्रविष्टियों की संख्या का चयन करें मैंने स्वीपस्टेक्स के लिए तालिका में कई प्रविष्टियां एकत्र की हैं। मैं ग्राहक द्वारा कहा गया है प्रदान करने के लिए:MySQL "एन" टाइम्स

  • अद्वितीय प्रविष्टियों
  • प्रविष्टियों को दो बार होते हैं की संख्या की संख्या।
  • तीन बार होने वाली प्रविष्टियों की संख्या।

मैं अद्वितीय प्रविष्टियों की संख्या निर्धारित करने में सक्षम हूं, लेकिन निश्चित नहीं है कि एक विशिष्ट संख्या में होने वाली प्रविष्टियों की संख्या को कैसे निकाला जाए। मैं कुछ इस तरह की कोशिश की: NumberOfEntries के रूप में

चयन ईमेल, गिनती (ईमेल)
प्रविष्टियों से
NumberOfEntries

द्वारा ग्रुप त्रुटि देता है कि: 'पर NumberOfEntries'

मैं समूह नहीं कर सकते मैं इस तरह कुछ देखने की उम्मीद कर रहा हूं:
संख्याऑफेंट्री/कुल
1/1,000 (मतलब 1,000 लोग एक बार और केवल एक बार प्रवेश करते हैं)
2/1,300 (मतलब 1,300 लोग प्रवेश करते हैं डी बिल्कुल दो बार)

किसी भी मदद के लिए धन्यवाद!

उत्तर

5

प्रयास करें:

SELECT numberOfEntries, count(*) FROM (
    SELECT email, count(*) AS numberOfEntries 
    FROM entries 
    GROUP BY email 
) 
GROUP BY numberOfEntries 

आप प्रविष्टियों की संख्या के लिए मायने रखता है प्रतिबंधित करने के लिए आंतरिक का चयन करने के लिए HAVING खंड जोड़ सकते हैं 1,2,3 या जो कुछ भी करने के लिए लौट आए।

3

कैसे इस बारे में:

SELECT email, count(email) as NumberOfEntries 
FROM entries 
GROUP BY email 

आप ईमेल और प्रविष्टियों की संख्या की एक सूची दे देंगे (ग्रुप द्वारा सभी गैर-कुल कॉलम में सूचीबद्ध करना चाहिए)। यदि आप केवल 2 या 3 प्रविष्टियों वाले चयन को सीमित करना चाहते हैं तो आपको किसी क्लॉज का उपयोग करने की आवश्यकता है।

SELECT email, count(email) as NumberOfEntries 
FROM entries 
GROUP BY email 
HAVING NumberOfEntries = 2 

या, प्रत्येक प्रविष्टि की संख्या की गणना करने के लिए, आप लपेट कर सकते हैं कि जैसे किसी अन्य क्वेरी में:

SELECT NumberOfEntries, COUNT(*) AS NumberOfEmails 
FROM (SELECT email, count(email) as NumberOfEntries 
    FROM entries 
    GROUP BY email) AS x 
GROUP BY NumberOfEntries 
ORDER BY NumberOfEntries ASC 

यह आपको प्रविष्टियों की संख्या, और कितने की गिनती देना चाहिए लोगों की संख्या में प्रविष्टियां हैं (1 प्रविष्टि से सूचीबद्ध)

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