2014-12-02 16 views
5

में घटना विशिष्ट फ़ील्ड की संख्या की गणना करें मेरे पास 2 टेबल, "T_COMMON_COUNTRY" और "T_HEI_STUDENTDATA" हैं। बाएं में शामिल होने मैं इन तालिकाओं2 टेबल में शामिल हों और एसक्यूएल

यह मेरा क्वेरी

SELECT 
    [T_COMMON_COUNTRY].[COUNTRY_ID], 
    [T_COMMON_COUNTRY].[COUNTRY], 
    [T_HEI_STUDENTDATA].[STUDENT_ID] 

FROM ([T_COMMON_COUNTRY] 

LEFT JOIN [T_HEI_STUDENTDATA] 

ON [T_COMMON_COUNTRY].[COUNTRY] = [T_HEI_STUDENTDATA].[STDCOUNTRY]) 

अब शामिल हो गए मैं 'इस

| Country ID |  County  | Student ID | 
|  1  |  USA  |  12  | 
|  1  |  USA  |  5  | 
|  2  |  UK   |  11  | 
|  2  |  UK   |  2  | 

मैं छात्रों की संख्या गिनें (Student_IDs) चाहते हैं की तरह देखने के लिए हो रही एक देश से संबंधित ,

मैं बिल्कुल

| Country ID |  County  | Students | 
|  1  |  USA  |  2 | 
|  2  |  UK   |  2 | 
01 से नीचे की तरह एक दृश्य प्राप्त चाहते हैं

उत्तर

4

उपयोग COUNT समारोह उत्पन्न करने के लिए Countrywise छात्र गिनती

इस प्रयास करें:

SELECT C.[COUNTRY_ID], C.[COUNTRY], COUNT(S.[STUDENT_ID]) AS StudentCount 
FROM [T_COMMON_COUNTRY] C 
LEFT JOIN [T_HEI_STUDENTDATA] S ON C.[COUNTRY] = S.[STDCOUNTRY] 
GROUP BY C.[COUNTRY_ID], C.[COUNTRY]; 
+0

यह ठीक काम करता है, पहले मैंने गिनती के साथ प्रयास किया, धन्यवाद बहुत – kez

+0

@kez आपका स्वागत है ... –

0

उपयोग COUNT समारोह छात्रों GROUP BY country_id और देश की संख्या की गणना करने के लिए।

SELECT 
     [T_COMMON_COUNTRY].[COUNTRY_ID], 
     [T_COMMON_COUNTRY].[COUNTRY], 
     COUNT([T_HEI_STUDENTDATA].[STUDENT_ID]) AS Students 

    FROM ([T_COMMON_COUNTRY] 

    LEFT JOIN [T_HEI_STUDENTDATA] 

    ON [T_COMMON_COUNTRY].[COUNTRY] = [T_HEI_STUDENTDATA].[STDCOUNTRY]) 
    GROUP BY [T_COMMON_COUNTRY].[COUNTRY_ID], [T_COMMON_COUNTRY].[COUNTRY] 
संबंधित मुद्दे