2010-01-24 16 views
9

न्यूबी एसक्यूएल प्रश्न यहां ->मैं एसक्यूएल में दिन भर घटनाओं की गणना कैसे करूं?

मुझे एक घटना तालिका मिली है जिसमें प्रत्येक बार उपयोगकर्ता ने कुछ किया है। एक उपयोगकर्ता प्रति दिन कई बार काम कर सकता है। यह इस तरह दिखता है:

Date  Username 
------ -------- 
1/1/9  User1 
1/1/9  User1 
1/1/9  User2 
1/2/9  User1 
1/2/9  User3 
1/3/9  User1 
1/3/9  User1 
1/3/9  User1 
1/3/9  User2 
1/3/9  User3 

मैं एक प्रश्न बस अद्वितीय दिनों वे दिखाई देते हैं के उपयोगकर्ता नाम और मात्रा (गिनती) वापस जाने के लिए चाहते हैं। ऊपर डेटा सेट के लिए, परिणाम मैं तलाश कर रहा हूँ होगा:

Username UniqueDaysAppeared 
-------- ------------------ 
User1  3 
User2  2 
User3  2 

मैं बँधा हुआ हो रही है क्योंकि मेरी क्वेरी प्रति उपयोगकर्ता अद्वितीय दिनों की गिनती बल्कि की पुनरावृत्ति की संख्या नहीं लौटा रहा है कुल मिलाकर उपयोगकर्ता।

उत्तर

20
SELECT Username, COUNT(DISTINCT(Date)) AS UniqueDaysAppeared 
FROM Occurrences 
GROUP BY Username 
+0

जैसा कि वे उन स्टेपल विज्ञापनों में कहते हैं, "यह आसान था!" मेरे सभी प्रयासों में मैं DISTINCT को COUNT कुल से हटा दूंगा। धन्यवाद। – Robert

+0

और जैसे टॉमी कूपर "बस इसी तरह!" कहेंगे :) – AdaTheDev

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