У меня есть представление, в котором указаны дата, идентификатор клиента, orderID и orderCost. Как выбрать максимальное количество клиентов в месяц? данные только охватывает период в шесть месяцев в 2015 годуКак выбрать максимальный расход клиента в месяц
Я могу получить суммы, потраченной каждого клиента каждый месяц, но не максимальный расходы клиента с:
SELECT EXTRACT(YEAR FROM date) AS year, MONTHNAME(date) AS month, customerID, SUM(orderCost)
FROM CustomerPricedOrder
GROUP BY MONTH(date), customerID;
*, где CustomerPricedOrder является представление, которое берет данные из таблицы под названием CustomerOrder
Как я могу найти максимальное количество клиентов в месяц с помощью хранимой процедуры? Мне нужен курсор?
Пример вывода я требую, когда я вызываю процедуру:
- год ........ месяц ......... CUSTOMERID
- 2015 ... ..... Январь ....... 4
- 2015 ........ февраль ...... 21
- 2015 ........ March ... ...... 6
- 2015 ........ апрель ......... 11
, где customerID является самым высоким покупателем в этом месяце.
Это хорошо известная проблема, см. Тег http://stackoverflow.com/questions/tagged/greatest-n-per-group –