本文介绍了如何在“选择计数(*)分组依据”中显示零什么时候找不到行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好b $ b

我有一张这样的桌子



 id |公园|访客| date 
1 | 1 | 20 | 2014年1月1日
2 | 2 | 20 | 2014年1月1日
3 | 3 | 15 | 2014年1月1日
4 | 4 | 13 | 2014年1月1日
5 | 5 | 45 | 2014年1月1日
6 | 1 | 20 | 2014年1月1日
7 | 2 | 20 | 2014年1月1日
8 | 3 | 15 | 2014年1月1日
9 | 4 | 13 | 2014年1月1日
10 | 5 | 45 | 2014年1月1日
11 | 1 | 20 | 1/2/2014
12 | 2 | 20 | 1/2/2014
13 | 3 | 15 | 1/2/2014
14 | 5 | 45 | 1/2/2014





注意:在1/2/2014没有Park 4的注册访客

我试图查询显示如下结果:



 park | visitor_per_day | dateCol 
1 | 40 | 2014年1月1日
2 | 40 | 2014年1月1日
3 | 30 | 2014年1月1日
4 | 26 | 2014年1月1日
5 | 90 | 2014年1月1日
1 | 20 | 1/2/2014
2 | 20 | 1/2/2014
3 | 15 | 1/2/2014
4 | 0 | 1/2/2014
5 | 45 | 1/2/2014

这是我的查询



选择park,count(*)为visitor_per_day,dateCol from parkTable oneTable group,dateCol orderCol,park

实际上,我的查询未在2014年1月1日显示Park 4,请参阅下一个示例

 park | visitor_per_day | dateCol 
1 | 40 | 2014年1月1日
2 | 40 | 2014年1月1日
3 | 30 | 2014年1月1日
4 | 26 | 2014年1月1日
5 | 90 | 2014年1月1日
1 | 20 | 1/2/2014
2 | 20 | 1/2/2014
3 | 15 | 1/2/2014
5 | 45 | 1/2/2014





是否可以向公园4显示零?

我' m使用Netezza(基于postgresql 7)

PS:抱歉我的英文不好......这不是我的母语

解决方案



Hi
I have a table like this

id |	park |	visitors |	date
1 |	1 |	20 | 	1/1/2014
2 |	2 |	20 |	1/1/2014
3 |	3 |	15 |	1/1/2014
4 |	4 |	13 |	1/1/2014
5 |	5 |	45 |	1/1/2014
6 |	1 |	20 |	1/1/2014
7 |	2 |	20 |	1/1/2014
8 |	3 |	15 |	1/1/2014
9 |	4 |	13 |	1/1/2014
10 |	5 |	45 |	1/1/2014
11 |	1 |	20 |	1/2/2014
12 |	2 |	20 |	1/2/2014
13 |	3 |	15 |	1/2/2014
14 |	5 |	45 |	1/2/2014



Notice: in 1/2/2014 there are not registered visitors for Park 4
I tried to do a query to show a result like this:

park |	visitors_per_day |	dateCol 
1 | 	40 |	             1/1/2014
2 |	40 |	             1/1/2014
3 |	30 |	             1/1/2014
4 |	26 | 	             1/1/2014
5 |	90 |	             1/1/2014
1 |	20 |	             1/2/2014
2 |	20 |	             1/2/2014
3 |	15 |	             1/2/2014
4 |	0 |	             1/2/2014
5 |	45 |	             1/2/2014

This is my query

select park, count(*) as visitors_per_day, dateCol from oneTable group by park, dateCol order by dateCol, park
Actually, my query does not show the Park 4 in 1/2/2014, see next example

park |  visitors_per_day |  dateCol
1 |     40 |                 1/1/2014
2 | 40 |                 1/1/2014
3 | 30 |                 1/1/2014
4 | 26 |                 1/1/2014
5 | 90 |                 1/1/2014
1 | 20 |                 1/2/2014
2 | 20 |                 1/2/2014
3 | 15 |                 1/2/2014
5 | 45 |                 1/2/2014



Is it possible to show the park 4 with a zero ?
I'm using Netezza (based on postgresql 7)
PS: sorry for my bad english... it's not my mother tongue

解决方案



这篇关于如何在“选择计数(*)分组依据”中显示零什么时候找不到行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 14:08