2012-05-03 18 views
15

से गिनती (*) का चयन करें मैं निम्नलिखित क्वेरी से पंक्ति गणना प्राप्त करने का प्रयास कर रहा हूं। मुझे केवल पंक्ति गणना 1 के रूप में मिलती है लेकिन 35 रिकॉर्ड हैं। क्या आप कृपया मुझे बता सकते हैं कि आंतरिक क्वेरी से गिनती कैसे प्राप्त करें?चुनिंदा

धन्यवाद

SELECT COUNT(*)(SELECT DISTINCT a.my_id, a.last_name, a.first_name, b.temp_val 
       FROM Table_A a INNER JOIN Table_B b on a.a_id = b.a_id) 

उत्तर

31

आप से एक भूल रहे हैं और आप सबक्वेरी एक उपनाम देने के लिए की जरूरत है।

SELECT COUNT(*) FROM 
(
    SELECT DISTINCT a.my_id, a.last_name, a.first_name, b.temp_val 
    FROM dbo.Table_A AS a 
    INNER JOIN dbo.Table_B AS b 
    ON a.a_id = b.a_id 
) AS subquery; 
+0

आपको बहुत बहुत धन्यवाद। यह काम कर रहा है। – nav100

+0

@ nav100 महान, मदद करने में खुश! –

+1

ओपी की मूल क्वेरी वैध वाक्यविन्यास क्यों थी इस पर कोई विचार? मैं खेत पर शर्त लगाता हूं कि यह बहुत कम रन संकलित नहीं करेगा। –

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