如何显示无计数汇总结果的行?

奥迪米妮

我有一个表,其中包含Job,City和PersonName (在该城市工作的人)我想归还所有工作和城市,即使在那个城市没有人在工作。这是一个简单的例子:

表格的创建:

CREATE TABLE #Data
(
    Job varchar(50),
    City varchar(50),
    PersonName varchar(50)
)

INSERT INTO #Data
VALUES 
    ('Teacher', 'New-York', 'John')
    ,('Teacher', 'Los-Angeles', 'Mary')
    ,('Fireman', 'New-York', 'Sam')

我的查询

SELECT 
    [Job]
    , [City]
    ,COUNT(PersonName) AS NumberOfPeopleWorkingThere
FROM #Data 
GROUP BY [Job], [City]
ORDER BY [Job], [City]

我的结果

Fireman    New-York      1
Teacher    Los-Angeles   1
Teacher    New-York      1

但我想拥有:

Fireman    Los-Angeles   0    -> this row in addition
Fireman    New-York      1
Teacher    Los-Angeles   1
Teacher    New-York      1

我不知道如何执行此操作,请您能帮我吗?

戈登·利诺夫

这回答了问题的原始版本。

使用cross join生成行,然后left join

SELECT j.job, c.city,
       COUNT(PersonName) AS NumberOfPeopleWorkingThere
FROM (SELECT DISTINCT job FROM #Data) j CROSS JOIN
     (SELECT DISTINCT city FROM #Data) c LEFT JOIN
     #Data d
     ON d.job = j.job AND d.city = c.city
GROUP BY j.job, c.city
ORDER BY j.job, c.city;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将soql计数的汇总结果存储在列表中

来自分类Dev

如何在Cypher中汇总结果?

来自分类Dev

如何按条件汇总结果

来自分类Dev

如何在Cypher中汇总结果?

来自分类Dev

Primefaces Paginate Lazy DataTable,无计数行

来自分类Dev

Primefaces Paginate Lazy DataTable,无计数行

来自分类Dev

过滤汇总结果

来自分类Dev

选择汇总结果

来自分类Dev

两级汇总结果显示数值(0)

来自分类Dev

SQL-包含汇总结果为0的行

来自分类Dev

在Pandas中groupby之后如何绘制汇总结果?

来自分类Dev

如何汇总结果并按给定字段分组?

来自分类Dev

了解蝗虫汇总结果

来自分类Dev

建立汇总结果的总和

来自分类Dev

CUDA线程的汇总结果

来自分类Dev

如何在树枝文件中显示行计数结果

来自分类Dev

如何从结果集中获取最小计数,最大计数和总结果集计数

来自分类Dev

如何从Sitecore 7 LINQ ContentSearch API检索总结果计数?

来自分类Dev

SearchKick获取总结果计数

来自分类Dev

汇总结果在猫鼬中

来自分类Dev

ElasticSearch按汇总结果过滤

来自分类Dev

猫鼬对汇总结果进行排序

来自分类Dev

Dplyr summarise_each汇总结果

来自分类Dev

Pyspark窗口,各组之间汇总结果

来自分类Dev

比较字典的多个值并汇总结果

来自分类Dev

MongoDB:按年汇总结果

来自分类Dev

SQL-如何仅显示计数汇总函数的某些值?

来自分类Dev

SQL-如何仅显示计数汇总函数的某些值?

来自分类Dev

如何使用MongoDB从汇总结果中投影其他数据?