具有不同粒度级别的总和的嵌套SQL查询

时间:2019-03-01 19:52:17

标签: sql sql-server

我正在寻找一个可以汇总事实表中指标的结果集。事实表处于最详细的级别(城市)。我希望结果集可以在其旁边的栏中显示给定城市的人口以及州人口。州人口来自所有城市人口的总和。事实表具有city_id和state_id。

结果集将包含以下列

城市州城市人口州人口

1 个答案:

答案 0 :(得分:1)

很确定您只需要这样的东西。

select city
    , CityPopulation = count(*) over(partition by city)
    , State
    , StatePopulation = count(*) over(partition by state)
from YourTable
group by city
    , State
order by state
    , city