2012-08-09 12 views
17

मेरे तालिका: table1 पहुँच परमैं एक्सेस क्वेरी में फ़ील्ड में अद्वितीय आइटम कैसे गिन सकता हूं?

ID Name Family 
1 A  AA 
2 B  BB 
3 A  AB 
4 D  DD 
5 E  EE 
6 A  AC

एसक्यूएल आदेश:

select count(*) from table1 

आउटपुट: ------------> यह सच है
6 पंक्ति (एस)

मैंने अद्वितीय नामों की गणना करने की कोशिश की:

अपेक्षित उत्पादन: 4 पंक्ति (यों) पहुँच पर

select count(distinct Name) from table1 

आउटपुट: ------------> त्रुटि

क्या परिवर्तन करने की आवश्यकता है मेरी पूछताछ करें?

+2

dafuq मैंने अभी पढ़ा .. आपका प्रश्न है? – Jenson

उत्तर

30

अधिक जानकारी के लिए इस

SELECT Count(*) AS N 
FROM 
(SELECT DISTINCT Name FROM table1) AS T; 

पढ़ें this की कोशिश करो।

+2

मुझे लगता है कि यह चयन गिनती (*) से भी (तालिका 1 से DISTINCT नाम चुनें); करूँगा। –

+0

हाँ, मुझे यकीन नहीं है, लेकिन उपनाम हमेशा बेहतर होता है ताकि अन्य कॉलम लाने के लिए उपनाम का उपयोग किया जा सके लेकिन इस विशेष मामले में यदि आप "उस वाक्यविन्यास का समर्थन करते हैं तो" सही है। – yogi

+0

हमें खेद है, लेकिन हमें वह पृष्ठ नहीं मिल रहा है जिसे आप ढूंढ रहे हैं। लिंक मर चुका है – yesitsme

5

एक्सेस इंजन का समर्थन नहीं करता

SELECT count(DISTINCT....) FROM ... 

आप इस तरह यह क्या करना है:

SELECT count(*) 
FROM 
(SELECT DISTINCT Name FROM table1) 

इसका एक छोटे से वैकल्पिक हल ... आप गिनती कर रहे हैं एक अलग चयन।