а можешь вот это перефразировать? кажется это на ельфийском
select count(extract(month from birth_date)) ..
select count(birth_date) ..
accounts - это аккаунт пользователя. При регистрации пользователь выберет с помощью чекбокса какой тип аккаунта он хочет создать: individual (физическое лицо) или cargo_carriers (фирма перевозчик).Это явная ошибка. Должен существовать аккаунт пользователя. Должен существовать аккаунт фирмы. А вот пользователь может быть либо только самостоятельным пользователем, либо ещё и представителем фирмы. И в аккаунте фирмы аккаунт пользователя будет указан как аккаунт представителя.
Пытаюсь добавить json в БД. Добавляется это:
Об эквивалентности нужно говорить именно в контексте конкретной схемы данных, если мы решаем конкретную задачу, а не теоретизируем.
А где там разная логика? или я чего-то не вижу?
В чём принципиальная разница двух запросов?
Какой из запросов будет иметь большую деградацию по мере роста количества данных.
Нет.
Это не может быть проблемой. В крайнем случае, если вылезает join multiplying, подсчёт может быть убран в CTE/подзапрос. Впрочем, скорее всего orders.id - синтетический первичный ключ, тогда COUNT(DISTINCT orders.id) снимает эту проблему.