/ / skupina podľa klauzuly nefunguje - sql-server

skupina podľa klauzuly nefunguje - sql-server

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

Mala som tento kód a ja sa snažím zoskupiť svoj stôl s názvom district_name. Mám však chybu.

Chybná správa :

Stĺpec "ORG_DETAILS.REGULAR_WORKERS_COUNT" je neplatný v zozname výberov, pretože nie je obsiahnutý v agregovanej funkcii alebo v klauzule GROUP BY.

odpovede:

0 pre odpoveď č. 1

Skúste to: -

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 pre odpoveď č. 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