Таблица
mysql> select * from temp;
+--------+---------------------+
| name | created_at |
+--------+---------------------+
| second | 2020-01-01 12:00:00 |
| first | 2020-01-01 12:10:00 |
| second | 2020-01-01 12:20:00 |
| third | 2020-01-01 12:30:00 |
| third | 2020-01-01 12:40:00 |
| first | 2020-01-01 12:50:00 |
+--------+---------------------+
В приведенном выше примере я хочу сначала упорядочить по created_at
и показать строки с одинаковыми именами.
Поэтому я пытаюсь для заказа с созданным именем, имя.
mysql> select * from temp order by created_at, name;
+--------+---------------------+
| name | created_at |
+--------+---------------------+
| second | 2020-01-01 12:00:00 |
| first | 2020-01-01 12:10:00 |
| second | 2020-01-01 12:20:00 |
| third | 2020-01-01 12:30:00 |
| third | 2020-01-01 12:40:00 |
| first | 2020-01-01 12:50:00 |
+--------+---------------------+
Но это не группировка имени.
После поиска по заказу я обнаружил, что в случае второго столбца он применяется только к результату первого заказа по.
Желаемый результат
+--------+---------------------+
| name | created_at |
+--------+---------------------+
| second | 2020-01-01 12:00:00 |
| second | 2020-01-01 12:20:00 |
| first | 2020-01-01 12:10:00 |
| first | 2020-01-01 12:50:00 |
| third | 2020-01-01 12:30:00 |
| third | 2020-01-01 12:40:00 |
+--------+---------------------+
Как я могу манипулировать запросом для его достижения?