Заказ и группировка по дате в Mysql - PullRequest
0 голосов
/ 12 января 2011

Привет всем и заранее спасибо. У меня есть небольшая проблема, которая не может быть решена, у меня есть эта таблица, и я хочу отсортировать по дате и сгруппировать ее (но я показываю только 1 строку на idCAT)

| id | idcat | name |     date   |

| 1  | 3     | xx   | 2011-01-02 |

| 2  | 4     | xf   | 2011-01-02 |

| 3  | 3     | cd   | 2011-01-01 |

| 4  | 1     | cg   | 2011-01-04 |

| 5  | 4     | ce   | 2011-01-06 |

хотел бы остаться таким, попробовать каким-то образом, но я не могу

| 2  | 4     | xf   | 2011-01-02 |

| 3  | 3     | cd   | 2011-01-01 |

| 4  | 1     | cg   | 2011-01-04 |

Заказ по номеру


Спасибо одному другу за работу.

SELECT id, idcat, name, date FROM (SELECT * FROM data ORDER BY idcat, date ) m GROUP BY idcat

Ответы [ 2 ]

1 голос
/ 12 января 2011

Я не могу удобно проверить атм, но попробуйте это:

SELECT FIRST(id), idcat, FIRST(name), FIRST(date) AS d FROM myTable GROUP BY idcat ORDER BY d;

Обратите внимание на использование вызовов FIRST для выбора первой строки в таблице с любым конкретным idcat.

0 голосов
/ 12 января 2011

Если вы пытаетесь получить группировки по idcat, то сортируются по дате:

выберите id, idcat, имя, дату из группы myTable по порядку idcat по дате;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...