Отображение месяца продаж и количества продаж, выполненных в этом месяце, отсортированных в порядке убывания продаж - PullRequest
0 голосов
/ 26 мая 2019

Отображение месяца продаж и количества продаж, выполненных в этом месяце, отсортированных в порядке убывания продаж.

Я использовал функцию извлечения, чтобы извлечь месяц из даты, но он дает номер месяца, а не полное имямесяц

select extract(month from sldate) as month, count(sid) as number_sale from sale 
 group by sldate  
order by sid desc

это таблица

Таблица продаж

SALEID  SID SLDATE
1001    1   01-JAN-14
1002    5   02-JAN-14
1003    4   01-FEB-14
1004    1   01-MAR-14
1005    2   01-FEB-14
1006    1   01-JUN-15

Ожидаемый результат

MONTH        NUMBER_SALE
February    2
January         2
March           1
June            1

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

select to_char(sldate,'Month') as Month,count(*) as number_sale from sale group by to_char(sldate,'Month') order by count(*) desc это более простое решение

0 голосов
/ 26 мая 2019

Это ответ на оригинальный вопрос, помеченный MySql.
Вместо того, чтобы извлекать только месяц, вам нужно объединить его с годом, потому что вы не хотите смешивать продажи одного и того же месяца в разные годы, поэтому используйте year_month, а затем monthname() чтобы получить название месяца:

select 
  monthname(concat(extract(year_month from sldate), '01')) as month, 
  count(sid) as number_sale 
from sale 
group by month
order by number_sale desc

См. Демоверсию .
Результаты:

| month    | number_sale |
| -------- | ----------- |
| February | 2           |
| January  | 2           |
| March    | 1           |
| June     | 1           |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...