MySQL 查询已经 GROUPed 和 ORDERed : how to ORDER inside the GROUPs?

标签 mysql sql greatest-n-per-group

我有这个问题:

SELECT id_user, COUNT(*) as count
FROM posts
GROUP BY id_user
ORDER BY COUNT(*) DESC

它为我提供了按出现次数排序的 id_user,以及每次出现的次数。 我可以在同一个请求中获得每个“id_user”的最后一篇文章吗?即我也想选择最后一个“帖子”,但是当我这样做时

SELECT id_user, post, COUNT(*) as count

'post' 中的值不是最后一个(也不是第一个;实际上我不知道组是如何排序的)。我应该运行另一个查询吗?

最佳答案

我相信你可以通过将 max(post_id) last_post 添加到你的 select 来实现这一点。

关于MySQL 查询已经 GROUPed 和 ORDERed : how to ORDER inside the GROUPs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6721439/

相关文章:

MYSQL - WHERE 子句 - 在 IN 子句中连接列

mysql - 导入MySQL中的csv

sql - 新的 Ruby on Rails 开发人员需要帮助设置开发环境

mysql - MySql中逻辑运算符使用的困惑

sql - 需要在 postgreSQL 中获取最小值的行

php - 如何使用php比较和查看mysql中的三个表?

mysql - 如何计算和连接来自不同数据库的 mySQL 上的两个表?

mysql - 使用 SELECT INTO OUTFILE 时出现语法错误

sql - MS SQL - 仅选择一行作为 ID

sql - PostgreSQL 选择主记录并显示特定记录的详细信息列