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

标签 mysql database

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

  • ID、标题、图片、说明、类别、日期

示例:我有 3 个类别的 20 篇帖子。返回每个类别按日期列出的最后一篇帖子,因此我收到了 3 篇帖子。

最佳答案

您想要groupwise maximum :

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

关于mysql - 获取整行每个类别中某列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12223122/

相关文章:

php - 创建登录和注销 session

mysql - E WTRN0063E : An illegal attempt to commit a one phase capable resource with existing two phase capable resources has occurred

mysql - 在 MySql 的滑动时间窗口内运行每个 id 的总数

mysql - Mnesia DB Elasticsearch

Android - 刷新/重新启动以前的 Activity

c# - 在 BeginTransaction() 之后传递 IDbConnection

database - 我是否需要创建一个我想用 H2 预填充的表?

database - Stripe 在后端使用什么进行存储?

java - 防止在 SQLite 中从外部源修改数据

mysql - Docker 连接到数据库时出错 - 对许多其他网站使用 nginx、mysql 和虚拟主机