SELECT
dm.DISTRICT_NAME ,
od.REGULAR_WORKERS_COUNT,
od.DAILY_OR_CASUAL_WORKERS_COUNT,
od.CONTRACT_WORKERS_COUNT,
od.TOTAL_COUNT
FROM
ORG_DETAILS od with (NOLOCK)
INNER JOIN
DISTRICT_MASTER dm with (NOLOCK) ON od.DISTRICT_ID = dm.DISTRICT_ID
GROUP BY
dm.district_name
मेरे पास यह कोड था, और मैं अपनी तालिका को District_name के साथ समूहित करना चाह रहा हूं। हालांकि मुझे एक त्रुटि मिल रही है।
त्रुटि संदेश :
कॉलम "ORG_DETAILS.REGULAR_WORKERS_COUNT" चयनित सूची में अमान्य है, क्योंकि यह एक समुच्चय फ़ंक्शन या ग्रुप बाय क्लॉज़ में शामिल नहीं है।
उत्तर:
जवाब के लिए 0 № 1आपको यह कोशिश करनी चाहिए: -
SELECT
dm.DISTRICT_NAME ,
COUNT(od.REGULAR_WORKERS_COUNT),
COUNT(od.DAILY_OR_CASUAL_WORKERS_COUNT),
COUNT(od.CONTRACT_WORKERS_COUNT),
COUNT(od.TOTAL_COUNT)
FROM
ORG_DETAILS od with (NOLOCK)
INNER JOIN
DISTRICT_MASTER dm with (NOLOCK) ON od.DISTRICT_ID = dm.DISTRICT_ID
GROUP BY
dm.district_name
जवाब के लिए 0 № 2
SELECT
dm.DISTRICT_NAME ,
sum(od.REGULAR_WORKERS_COUNT),
sum(od.DAILY_OR_CASUAL_WORKERS_COUNT),
sum(od.CONTRACT_WORKERS_COUNT),
sum(od.TOTAL_COUNT)
FROM
ORG_DETAILS od with (NOLOCK)
INNER JOIN
DISTRICT_MASTER dm with (NOLOCK) ON od.DISTRICT_ID = dm.DISTRICT_ID
GROUP BY
dm.district_name