Сортируйте строки и группируйте их в том же порядке - PullRequest
0 голосов
/ 29 марта 2020

Сначала я хочу отсортировать по столбцу даты как c. А затем группа по имени столбца. Например,

Name     date(mmddyyyy)
 A.      03/10/2020
 B.      03/09/2020
 C.      03/13/2020
 B.      03/11/2020
 A.      03/12/2020
 C.      03/12/2020

Требуемый вывод,

Name     Date
 B.      03/09/2020
 B.      03/11/2020
 A.      03/10/2020
 A.      03/12/2020
 C.      03/12/2020
 C.      03/13/2020

Я хочу запросить SQL, чтобы добиться этого. Возможно ли это?

1 Ответ

5 голосов
/ 29 марта 2020

Вы можете использовать оконные функции:

order by
    min(date) over(partition by name),
    date

Если существует возможность связанных групп, вы можете добавить name в качестве второго критерия сортировки, чтобы избежать смешивания групп:

order by
    min(date) over(partition by name),
    name,
    date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...