У меня есть скрипт, который пытается сопоставить некоторые данные переписи.
SELECT tbl.State, tbl.ranges, tbl.race, tbl.origin, tbl.sex
FROM (select case
when age between 18 and 23 then '18-23'
when age between 24 and 35 then '24-35'
else '36-85' end as ranges,
[State]
,race,
sex,
origin
from [StateSexOriginRaceAge]
group by State, age, pop, race, sex, origin
having sex > 0
) as tbl
group by tbl.State, tbl.ranges, tbl.race, tbl.sex, tbl.origin
order by state, ranges, race, origin, sex
Вывод выглядит примерно так, как я хочу, за исключением того, что есть столбец населения, и я хочу суммировать столбец населениядля каждой возрастной группы. Есть мысли?
Я пытался
SELECT tbl.State, tbl.ranges, tbl.race, tbl.origin, tbl.sex, tbl.pop
FROM (select case
when age between 18 and 23 then '18-23'
when age between 24 and 35 then '24-35'
else '36-85' end as ranges,
[State]
,race,
sex,
origin,
sum(pop) as pop
from [StateSexOriginRaceAge]
group by State, age, pop, race, sex, origin, pop
having sex > 0
) as tbl
group by tbl.State, tbl.ranges, tbl.race, tbl.sex, tbl.origin, tbl.pop
order by state, ranges, race, origin, sex
Но я получаю тонну лишних строк, примерно в 20 раз больше, поэтому я не делаю то, что хочу, а именно добавляю сумму численности населения. 18-23 и положите их туда и суммы населения 24-35.
Спасибо за любую помощь!