gpt4 book ai didi

mysql - 计数 ID 小于表 MySQL 中的其他 ID

转载 作者:行者123 更新时间:2023-11-29 02:09:50 24 4
gpt4 key购买 nike

我有一个这样的表sql

post_id    point    user_id
0 1.5 1
1 1.0 1
2 1.5 2
3 0.0 3
4 1.5 4
5 1.0 1
6 1.0 2
7 1.5 1
8 0.0 2
9 1.5 3

根据上表:

  1. 用户 14 个帖子 - 表中帖子最多的用户。
  2. 用户 23 个帖子 => 需要添加 1 个帖子。
  3. 用户 32 个帖子 => 需要添加 2 个帖子。
  4. 用户 41 个帖子 => 需要添加 3 个帖子。

我怎样才能找出哪些用户的帖子少于表中帖子最多的用户然后像这样更新表

post_id    point    user_id
0 1.5 1
1 1.0 1
2 1.5 2
3 0.0 3
4 1.5 4
5 1.0 1
6 1.0 2
7 1.5 1
8 0.0 2
9 1.5 3
NULL NULL 2
NULL NULL 3
NULL NULL 3
NULL NULL 4
NULL NULL 4
NULL NULL 4

感谢您的帮助。

最佳答案

试试这个,一定能帮到你:

SELECT user_id, GROUP_CONCAT(post_id) as postIds, SUM(point) as totalPoints,
count(user_id) as totalPosts ,
((SELECT count(user_id) as maxtotal FROM `posts` GROUP BY posts.user_id ORDER BY maxtotal DESC LIMIT 1) - count(user_id)) as totalRemaining
FROM `posts`

GROUP BY posts.user_id
HAVING totalPosts < (SELECT count(user_id) as maxtotal FROM `posts`
GROUP BY posts.user_id ORDER BY maxtotal DESC LIMIT 1)
ORDER BY totalPosts DESC

它已经过测试并且工作正常,请同时检查屏幕截图。 enter image description here

关于mysql - 计数 ID 小于表 MySQL 中的其他 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55727597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com