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ď č. 1Skú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