获取每个类别中列的最大值的整行

时间:2012-08-31 22:17:08

标签: mysql database

我有一个包含新闻帖子的表格,并希望获得每个类别的最后添加的 newspost
该表包含以下列:

  • id,标题,图片,说明,类别,日期

示例:我在3个类别中有20个帖子。每个类别的最后一个日期都会被退回,所以我回复了3个帖子。

2 个答案:

答案 0 :(得分:1)

你想要groupwise maximum

SELECT newsposts.* FROM newsposts NATURAL JOIN (
  SELECT category, MAX(date) AS date FROM newsposts GROUP BY category
) t

答案 1 :(得分:0)

认为最小和最有用的解决方案就是:

SELECT * FROM ( 
   SELECT * FROM table ORDER BY date DESC
) as t
GROUP BY t.category;

另一种方法是具有子查询的组......

@eggyal: 这将使用插入max_date的LASTEST,因为rdbms的内部排序顺序...