2009-12-19 77 views
0

我第一次在数据库Postgresql中工作。我需要你的帮助才能找到解决方案。一个表包含15行,其中regn_srno为P.K.,另一个表与F.K.具有相同的regn_srno。我想要统计具有相同的regn_srno的行数。但我的问题是第二个表包含2或3个相同的regn_srno字段。所以当我在查询中使用count时,它显示了12(包括相同的regn_srno),但原始数字是10.由于在第二个表中有相同的regn_srno重复,我得到了答案为12. 当我们通过regn_srno进行分组时,结果如1,1,1,1,2,1,2,1,1,1。所以我需要查询得到数为10.请帮助我。请通过我的邮件ID向我发送答案。Postgresql查询

+0

将您的表的模式(也许您的疑问)请问 帮助解释你的问题。 – Chris 2009-12-19 11:28:31

回答

1

为了什么我能想出无表的模式,我想你想

SELECT count(DISTINCT regn_smo) FROM t1 JOIN t2 USING (regn_smo); 
0

你可以简单地做:

SELECT count(DISTINCT regn_smo) FROM t2