Vlad_fox, Хочу подсчитать количество всех записей , но делаю еще join и group by, чтобы отсеять дубли, если убрать group by то считает правильно, а с ним всегда 1 возвращает
Vanya Huk, вы ошибаетесь. Уберите GROUP BY и у вас всё будет работать ожидаемым образом и в MySQL и PostgreSQL.
С GROUP BY тоже всё работает одинаково и ожидаемым образом, но ваши ожидания в этом случае некорректны :)
P.S. Чтобы убедиться, что я и MySQL не сошли с ума, я прогнал аналогичный запрос на своей базе - MySQL отдал столько строк с единицами, сколько в таблице уникальных id.
Vanya Huk, сюрприз: это скриншот из MySQL
И это никакая не ошибка, group by так и должен работать, об этом у него в документации написано.
Вот вам группировка по другому, не уникальному полю: