SQL groupby на две колонки - PullRequest
0 голосов
/ 02 мая 2019

Я хочу сделать группировку в два столбца, и, исходя из фона NoSQL, я привык к нему с помощью оператора агрегации $ group Монго. Но у SQL нет простого способа сделать это.

Как мне добиться этого в SQL?

Ответы [ 2 ]

3 голосов
/ 02 мая 2019

Да, это возможно. Существует множество примеров, просто Google, чтобы узнать подробности

SELECT CustomerGroup, Country FROM Customers GROUP BY Country,CustomerGroup

Как это

GROUP BY x, y
1 голос
/ 02 мая 2019

Группировка по пункту:

select col1,col2...col N from Table group by col1,col2,col3.....coln N

поэтому здесь вы можете применить группирование по предложению по N количеству столбцов.

Как это работает, когда в группе существует более одного столбца по выражению?

Если вы упомянули более одного столбца, механизм SQL применяет группировку слева-> справа

Например

Col1  |  Col2  | Col3

1         A        X
1         A        Y
2         A        P
2         A        P
2         A        P

После группировки по:

Col1  |  Col2  | Col3
1         A        X
1         A        Y
2         A        P
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...