如何拉出独特的结果

时间:2011-01-17 16:26:08

标签: sql mysql hibernate

我正在寻找加载和分组数据的查询

我确实有父母:孩子的1:n关系

我想拉父母的最新孩子而不是孩子

这意味着每个条目都应该有唯一的父级和最新的子级。

子表 alt text

期望的结果 alt text

尝试:

我尝试了以下查询,但它获得了最早的结果

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

提前致谢

1 个答案:

答案 0 :(得分:1)

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