/ / समूह खंड द्वारा काम नहीं कर रहा है - sql- सर्वर

खण्ड द्वारा समूह काम नहीं कर रहा है - sql- सर्वर

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