SELECT id
FROM service.ads
WHERE (ad_name, ad_creator, ad_price, ad_category, ad_youtube, ad_description, ad_place, ad_telephone, ad_way_communication) = (?, ?, ?, ?, ?, ?, ?, ?, ?)
я предположил, что запросу в посте мешают выполняться ошибки "ambiguous column name".
Насколько я понимаю, т.к. подзапросы выполняются снизу вверх
можно сделать join, но с ним проблема у меня, т.к. в моем случае он уже там есть по другим критериям с этими же таблицами, по которым я хочу посчитать данныеЭто не может быть проблемой. В крайнем случае, если вылезает join multiplying, подсчёт может быть убран в CTE/подзапрос. Впрочем, скорее всего orders.id - синтетический первичный ключ, тогда COUNT(DISTINCT orders.id) снимает эту проблему.
а можешь вот это перефразировать? кажется это на ельфийском
select count(extract(month from birth_date)) ..
select count(birth_date) ..