2012-12-13 13 views
8

मैं एमएस एक्सेस 2003 इस तरह दिखता में एक टेबल है:विभिन्न मानों की संख्या गिनने के लिए प्रश्न?

 

    *url   id* 
    example.com red 
    example.com blue 
    example.com blue 
    other.com  red 
    other.com  orange 
    more.com  blue 

प्रत्येक यूआरएल मुझे पता है कि देखते हैं कि कितने अद्वितीय आईडी चाहते हैं। इसलिए इस मामले में परिणाम होना चाहिए:

 

    *url    count of distinct id* 
    example.com   2   (because red and blue are the only values) 
    other.com   2 
    more.com    1 

यह उस मामले क्योंकि यह COUNT DISTINCT पर निर्भर करता है काम नहीं करता है में समाधान को छोड़कर SQL query to count number of different values के समान है, लेकिन वह Access में समर्थित नहीं है। मैंने एक्सेस में अलग-अलग गिनती करने के वैकल्पिक तरीकों को देखने का प्रयास किया है, लेकिन मुझे डर है कि मैं जवाब समझ नहीं पा रहा हूं।

तो मुझे लगता है कि इस समस्या को सारांशित किया जा सकता है कि "msaccess में अलग-अलग गिनती कैसे अनुकरण करें"।

अगर कोई मुझे संकेत दे तो मैं इसकी सराहना करता हूं।

SELECT url, count(id) as CountOfId 
FROM 
(
    SELECT distinct id, url 
    FROM yourtable 
) x 
GROUP BY url 

इस में आप अलग आईडी और एक सबक्वेरी में यूआरएल और फिर आप उस परिणाम गिनती:

+1

+1 एक अच्छी तरह से phrased सवाल के लिए (और खोज जवाब के लिए अभिलेखागार पहले :)!। – Leigh

+0

अच्छा सवाल, मैं इस सटीक समस्या से जूझ रहा था। –

उत्तर

5

यह एमएस एक्सेस 2003 में काम करना चाहिए (मैं सिर्फ यह परीक्षण किया)।

+0

बहुत बहुत धन्यवाद, यह काम करता है। मैंने "एक्स" को हटा दिया जो मुझे विश्वास है कि एक टाइपो (?) है और यह काम बहुत अच्छा है। तुम्हारी सहायता सराहनीय है। – Raymond

+1

एक्स सबक्वायरी के लिए उपनाम था। मुझे SQL सर्वर में उपयोग किया जाता है जिसके लिए इसकी आवश्यकता होती है, लेकिन यह उपनाम – Taryn

1

विशिष्ट कीवर्ड का उपयोग किये बिना इसे करने का एक और तरीका है। (हालांकि यह पहुँच के बाद के संस्करणों की तरह लग रहा है कि यह समर्थन करेंगे):

SELECT t.url, Count(*) AS distinct_id_count 
FROM 
(
    SELECT url 
    FROM *source_table_name_here* 
    GROUP BY url, id 
) AS t 
GROUP BY t.url 
ORDER BY COUNT(*) DESC, t.url; 
+0

के साथ पहुंच में काम करता है धन्यवाद, अगर मुझे पिछले समाधान के साथ कोई समस्या है तो मैं इसे आजमाउंगा। – Raymond

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

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