这是与我为我们团队的调查申请有关的。我的数据库中有三个与这个问题相关的表。
如果数据库没有完全正常化,我很抱歉。
TBL_CHURCH columns:
1 FAM_CHURCH_SACRMNT_NUM (Primary Key) Int(15)
2 RSPONDNT_NUM
3 SURVYR_NUM
4 QN_NUMBER
5 CHRCHFAMLY_NAME
6 CHRCHFAMLY_ISBAPTIZED
Sample row based on order of columns above:
1 2 3 4 5 6
6422164 76826499 5712 362 Serio Tecson Jr. Yes
TBL_INTRVW columns:
1 QN_NUMBR (Primary Key)
2 SURVYR_NUM
3 ZONE_NUM
4 RSPONDNT_NUM
Sample row based on order of columns above:
1 2 3 4
362 5712 11 76826499
TBL_AREA columns:
1 BRGY_ZONE_NUM (Primary Key)
2 BRGY_CODE
Sample row based on order of columns above:
1 2
11 2A
21 2A
31 2A字段CRCHFAMLY_ISBAPTIZED只有两个值。“是”或“否”,每一行都有一个引用TBL_INTRVW的TBL_INTRVW值,TBL_INTRVW上的每个QN_NUMBR都有一个引用TBL_AREA的唯一ZONE_NUM,而ZONE_NUM具有相应的BRGY_CODE。每个BRGY_CODE至少有两个ZONE_NUM值。
我的问题是,我想数一数在某一地区受洗的人数。
输出大致应该如下所示:(输出是从3个不同的ZONE_NUM中收集的)
Zone Name Num of People Baptized
2A 20我遇到了在SQL语句中使用什么的麻烦。应该在内部连接中使用WHERE吗?在我的选择语句中我该如何做呢?
发布于 2014-04-04 01:44:34
SELECT c.BRGY_ZONE_NUM,count(a.CHRCHFAMLY_ISBAPTIZED) as [Num of People Baptized]
from TBL_CHURCH a
left join
TBL_INTRVW b
on a.QN_NUMBER=b.QN_NUMBER
left join
TBL_AREA c
on b.ZONE_NUM=cRGY_ZONE_NUM
where a.CHRCHFAMLY_ISBAPTIZED='Yes'
group by c.BRGY_ZONE_NUM我在三个表中没有看到区域名称列,所以我使用了BRGY_ZONE_NUM
https://stackoverflow.com/questions/22851961
复制相似问题