Postgresql Query - PullRequest
       11

Postgresql Query

0 голосов
/ 19 декабря 2009

Я работаю в базе данных Postgresql впервые. Мне нужна ваша помощь, чтобы найти решение. Одна таблица содержит 15 строк с regn_srno, как P.K., другая таблица имеет то же regn_srno, что и F.K. Я хочу посчитать общее количество строк, которые имеют одинаковые 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. Пожалуйста, помогите мне. Пожалуйста, пришлите мне ответ через мой почтовый идентификатор.

Ответы [ 2 ]

1 голос
/ 19 декабря 2009

Для того, что я мог бы понять без таблиц схемы, я думаю, вы хотите

SELECT count(DISTINCT regn_smo) FROM t1 JOIN t2 USING (regn_smo);
0 голосов
/ 19 декабря 2009

Вы можете просто сделать:

SELECT count(DISTINCT regn_smo) FROM t2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...