如何筛选最近7天 likes 增长超过100的号-icode9专业技术文章分享
2024/8/27 6:02:54
本文主要是介绍如何筛选最近7天 likes 增长超过100的号-icode9专业技术文章分享,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
要筛选最近7天内 likes
增长超过100的账号,您需要考虑以下几点:
- 数据表中应该包含账号的基本信息以及点赞数的变化记录。
- 数据表应该包含每条记录的创建时间,以确定记录是否属于最近7天内的更新。
假设您的数据库表名为 accounts
,并且包含以下字段:
id
: 账号IDlikes
: 当前点赞数created_at
: 创建时间
您可以使用以下 SQL 查询来筛选出最近7天内点赞数增长超过100的账号:
SELECT id, likes FROM ( SELECT id, likes, ROW_NUMBER() OVER (PARTITION BY id ORDER BY created_at DESC) AS rn FROM accounts WHERE created_at >= DATE_SUB(CURDATE(), INTERVAL 7 DAY) ) AS recent_updates WHERE rn = 1 AND likes - ( SELECT likes FROM accounts WHERE id = recent_updates.id AND created_at < DATE_SUB(CURDATE(), INTERVAL 7 DAY) ORDER BY created_at DESC LIMIT 1 ) > 100;
SQL
详细解释:
-
子查询1: 获取最近7天内的更新记录,并使用
ROW_NUMBER()
函数为每个账号分配一个行号,按created_at
降序排列。这将确保每个账号只选取最近的一条记录。SELECT id, likes, ROW_NUMBER() OVER (PARTITION BY id ORDER BY created_at DESC) AS rn FROM accounts WHERE created_at >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
SQL -
子查询2: 对于最近7天内的每一条记录,找出7天之前的最近一次点赞数记录。这里使用
ORDER BY created_at DESC LIMIT 1
来选取最近的一条记录。SELECT likes FROM accounts WHERE id = recent_updates.id AND created_at < DATE_SUB(CURDATE(), INTERVAL 7 DAY) ORDER BY created_at DESC LIMIT 1
SQL -
外层查询: 将最近7天内的点赞数减去7天前的点赞数,并判断差值是否大于100。
SELECT id, likes FROM recent_updates WHERE rn = 1 AND likes - ( SELECT likes FROM accounts WHERE id = recent_updates.id AND created_at < DATE_SUB(CURDATE(), INTERVAL 7 DAY) ORDER BY created_at DESC LIMIT 1 ) > 100;
SQL
注意事项
- 确保
created_at
字段记录的是记录创建或更新的时间。 - 如果您的表结构不同,可能需要调整查询语句中的字段名。
- 如果表中还包含最后一次点赞数更新的时间字段,如
last_likes_update_time
,可以直接用该字段替换created_at
来简化查询。
如果您有其他特殊需求或表结构与上述示例不同,请提供更详细的信息,以便我能够提供更加贴合实际场景的解决方案。
标签: 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。
这篇关于如何筛选最近7天 likes 增长超过100的号-icode9专业技术文章分享的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20获取apk的md5值有哪些方法?-icode9专业技术文章分享
- 2024-11-20xml报文没有传 IdentCode ,为什么正常解析没报错呢?-icode9专业技术文章分享
- 2024-11-20如何知道代码有没有进行 Schema 验证?-icode9专业技术文章分享
- 2024-11-20Mycat教程:新手快速入门指南
- 2024-11-20WebSocket入门:轻松掌握WebSocket基础
- 2024-11-19WebSocket入门指南:轻松搭建实时通信应用
- 2024-11-19Nacos安装资料详解:新手入门教程
- 2024-11-19Nacos安装资料:新手入门教程
- 2024-11-19升级 Gerrit 时有哪些注意事项?-icode9专业技术文章分享
- 2024-11-19pnpm是什么?-icode9专业技术文章分享