Я пытаюсь получить отдельные подсчеты для столбца ресурсов двух разных таблиц, а затем показать сравнение для каждого идентификатора проекта. Прямо сейчас этот запрос дает мне одинаковые значения для обеих таблиц.SQL: подсчет двух разных столбцов из двух разных таблиц
select
t1.PRJCT_ID,
count(t1.RSRC_ID) as TBL1_RSRC_CNT,
t2.PRJCT_ID,
count(t2.RSRC_ID) as TBL2_RSRC_CNT
from
DATA_TABLE_1 t1
LEFT OUTER JOIN
DATA_TABLE_2 t2 on t1.PRJCT_ID = t2.PRJCT_ID
GROUP BY
t1.PRJCT_ID, t2.PRJCT_ID
order by 1
Вы группируете как 't1.PRJCT_ID', так и' t2.PRJCT_ID', потому что хотите видеть проекты из первой таблицы, отсутствующие во второй таблице? В противном случае, условие соединения 't1.PRJCT_ID = t2.PRJCT_ID' гарантирует, что они всегда одинаковы. – dasblinkenlight
Вы пытались добавить DISTINCT внутри COUNT? –