中等
技术面试0 次浏览网易新闻业务中,有用户浏览行为表,包含字段:user_id(用户ID)、news_id(新闻ID)、view_time(浏览时间)。现在要找出浏览新闻数量最多的前 10 个用户,你会如何设计 SQL 查询?
网易数据分析师
SQL数据筛选
答题要点
可运用 STAR 法则,先明确任务(找出浏览新闻数量最多的前 10 个用户),再描述行动(构建 SQL 查询)。关键要点:1. 分组统计:按 user_id 分组,统计每个用户浏览的新闻数量。2. 排序:根据统计结果对用户进行降序排序。3. 筛选:选取前 10 个用户。示例话术:首先按 user_id 分组统计新闻浏览数量,然后按数量降序排序,最后选取前 10 个用户。SQL 示例:SELECT user_id, COUNT(news_id) AS news_count FROM 表名 GROUP BY user_id ORDER BY news_count DESC LIMIT 10;