简单
技术面试0 次浏览

微博会对用户的活跃度进行评估。已知用户活跃度的评估指标包括:用户发布微博的数量、点赞数量、评论数量。请设计一个简单的 SQL 查询语句,从 `user_info` 表中查询出活跃度最高的前 10 个用户,表中包含 `user_id`、`post_count`(发布微博数量)、`like_count`(点赞数量)、`comment_count`(评论数量)字段。

微博数据分析师
SQL数据查询活跃度评估

答题要点

推荐答题框架:采用 SQL 查询的标准流程,先确定要查询的字段,再进行排序和取前 N 条记录。关键要点:1. 确定要查询的字段,这里是 `user_id` 和用于评估活跃度的综合指标;2. 计算活跃度综合指标,可将 `post_count`、`like_count`、`comment_count` 相加;3. 使用 `ORDER BY` 对活跃度综合指标进行降序排序;4. 使用 `LIMIT` 取前 10 条记录。示例话术:可以这样写 SQL,`SELECT user_id, post_count + like_count + comment_count AS activity_score FROM user_info ORDER BY activity_score DESC LIMIT 10;` 这里先计算了活跃度综合指标 `activity_score`,然后按照该指标降序排序,最后取前 10 条记录。