2009-12-19 8 views
0

Je travaille pour la première fois dans la base de données Postgresql. J'ai besoin de votre aide pour trouver une solution. Une table contient 15 lignes Avec un regn_srno comme P.K., une autre table a le même regn_srno que F.K. Je veux compter le nombre total de lignes qui a le même regn_srno. Mais mon problème est que la deuxième table contient 2 ou 3 champs avec le même regn_srno. Donc, quand j'utilise count dans la requête, il montre 12 (y compris le même regn_srno), mais le nombre initial est 10. En raison de la même répétition regn_srno dans la deuxième table, j'ai reçu la réponse comme 12. Lorsque nous regroupons par regn_srno nous obtenons le résultat est 1,1,1,1,2,1,2,1,1,1. J'ai donc besoin de la requête pour obtenir le compte de 10. S'il vous plaît, aidez-moi. S'il vous plaît envoyez-moi la réponse par mon adresse mail.Postgresql Query

+0

Ajout des schémas de vos tables (et peut-être vos requêtes) POURRAIENT aider à expliquer votre problème. – Chris

Répondre

1

Pour ce que je pouvais comprendre sans schéma de tables, je pense que vous voulez

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

Vous pouvez simplement faire:

SELECT count(DISTINCT regn_smo) FROM t2