2010-05-19 17 views
29

मेरे पास एक पोस्टग्रे डेटाबेस है जिसमें 10 कॉलम हैं। पांचवें स्तंभ को column5 कहा जाता है। डेटाबेस में 100 पंक्तियां हैं और column5 के संभावित मान c5value1, c5value2, c5value3...c5value29, c5value30 हैं। मैं एक टेबल मुद्रित करना चाहता हूं जो दिखाता है कि प्रत्येक मान कितनी बार होता है।डेटाबेस कॉलम में सभी अलग-अलग मानों के लिए घटनाओं की संख्या की गणना कैसे करें?

तो तालिका इस प्रकार दिखाई देगा:

Value(of column5)   number of occurrences of the value 
    c5value1        1 
    c5value2        5 
    c5value3        3 
    c5value4        9 
    c5value5        1 
    c5value6        1 
     .         . 
     .         . 
     .         . 

क्या है आदेश है कि?

उत्तर

63

समूह कॉलम आप में रुचि रखते हैं और उसके बाद गिनती का उपयोग प्रत्येक समूह में पंक्तियों की संख्या प्राप्त करने के लिए द्वारा:

SELECT column5, COUNT(*) 
FROM table1 
GROUP BY column5 
+0

मैं वही काम करना चाहते हैं। लेकिन, कॉलम के बजाय, मैं प्रत्येक पंक्ति में किसी मान की घटना को गिनना चाहता हूं? इसे कैसे करना है ? –

15

उपयोग GROUP BY खंड और COUNT() समेकित फ़ंक्शन:

SELECT column5, COUNT(column5) AS Occurences 
FROM myTable 
GROUP BY column5 
संबंधित मुद्दे