как получить уникальные результаты - PullRequest
3 голосов
/ 17 января 2011

я ищу запрос для загрузки и группировки данных

У меня есть отношение 1: n Родитель: Дитя

, и я хочу получить последний дочерний элемент вместо дочернихparent

, что означает, что у каждой записи должен быть уникальный родитель с последним потомком.

Дочерний стол alt text

Желаемые результаты alt text

Пробовал:

У меня естьпопробовал следующий запрос, но он получил самые старые результаты

SELECT c.* FROM child  AS c GROUP BY c.parent_id HAVING(MAX(c.order))

Заранее спасибо

1 Ответ

1 голос
/ 17 января 2011
select ct.*
    from ChildTable ct
        inner join (select parent_id, max(order) as MaxOrder
                        from ChildTable
                        group by parent_id) q
            on ct.parent_id = q.parent_id
                and ct.order= q.MaxOrder
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...