Подсчет с 2 группами без подзапроса/CTE

-- Сколько клиентов размещали заказы каждый месяц?

Таблица: Клиент

введите здесь описание изображения

Желаемый результат:

введите здесь описание изображения

Мой код, который дает желаемый результат:

with abc as (select concat(year(order_date),'/', month(order_date)) "date",customer_id
from customer
group by 1,2
order by 1)

select date,count(*) "customers_who_ordered"
from abc
group by 1;

Мне не нужен подзапрос или запрос CTE. Есть ли способ получить тот же результат в одном запросе?


person Xyz_100    schedule 03.09.2020    source источник
comment
Отметьте свой вопрос с помощью базы данных, которую вы используете.   -  person Gordon Linoff    schedule 03.09.2020


Ответы (1)


Вы можете попробовать ниже -

select concat(year(order_date),'/', month(order_date)) "date",count(distinct customer_id)
from customer
group by concat(year(order_date),'/', month(order_date))
person Fahmi    schedule 03.09.2020