2009-12-19 64 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