我第一次在数据库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将答案发给我。
答案 0 :(得分:1)
对于我没有表格架构我能想到的东西,我想你想要
SELECT count(DISTINCT regn_smo) FROM t1 JOIN t2 USING (regn_smo);
答案 1 :(得分:0)
你可以这样做:
SELECT count(DISTINCT regn_smo) FROM t2