SQL笔试题【数据岗】

视频号数据分析组外包招聘笔试题时间限时 45 分钟完成

题目 根据 3 张表表结构,写出具体求解的 SQL 代码 (搞笑品类定义:视频分类或者视频创建者分类为“搞笑”) l

题目 1:输出一张搞笑品类 dws 表,用于分析作者近 3 条视频情况:输出每个视频 创建者 user_id 最近发布的 3 个视频,在过去一周内的曝光,点赞总数;需要产出字段:视频 创 建者 user_id,曝光用户数,点赞用户数,曝光次数、点赞次数

SELECT
	vu.video_user_id AS user_id,
	count( DISTINCT uva.video_id ) AS video_count,
	sum( CASE WHEN uva.action_type = 1 THEN 1 ELSE 0 END ) AS exposure_user_count,
	sum( CASE WHEN uva.action_type = 2 THEN 1 ELSE 0 END ) AS like_user_count,
	sum( CASE WHEN uva.action_type = 1 THEN 1 ELSE 0 END ) AS exposeure_count,
	sum( CASE WHEN uva.action_type = 2 THE
### 亚信科技后端开发笔试题相关信息 亚信科技作为一家领先的软件产品、解决方案和服务提供商,其后端开发位的笔试题目通常会围绕计算机科学基础、编程能力、算法设计以及系统架构等方面展开。以下是关于亚信科技后端开发笔试题的一些常见考点和示例[^1]。 #### 一、基础知识 后端开发的基础知识部分主要考察候选人对计算机科学核心概念的理解,包括但不限于以下内容: - 数据结构:如数组、链、栈、队列、树、图等数据结构的定义及应用[^2]。 - 算法:常见的排序算法(快速排序、归并排序)、查找算法(二分查找、深度优先搜索、广度优先搜索)等[^3]。 - 计算机网络:TCP/IP协议栈、HTTP/HTTPS协议的工作原理、DNS解析流程等[^4]。 - 数据库SQL查询优化、索引设计、事务管理、数据库设计范式等[^5]。 #### 二、编程能力 编程能力是后端开发笔试的重要组成部分,通常会要求候选人使用一种或多种编程语言解决问题。以下是几个典型的编程题目示例: **示例1:字符串处理** 编写一个函数,将给定字符串中的所有空格替换为 `%20`。例如,输入 `"Mr John Smith"`,输出应为 `"Mr%20John%20Smith"`[^6]。 ```python def replace_spaces(s: str) -> str: return s.replace(" ", "%20") ``` **示例2:数组操作** 给定一个整数数组 `nums` 和一个目标值 `target`,请在数组中找到两个数,使得它们的和等于目标值,并返回这两个数的索引。假设每个输入都恰好有一个解[^7]。 ```python def two_sum(nums, target): num_to_index = {} for i, num in enumerate(nums): complement = target - num if complement in num_to_index: return [num_to_index[complement], i] num_to_index[num] = i ``` #### 三、算法设计 算法设计部分通常会涉及复杂问题的解决,需要候选人具备较强的逻辑思维能力和代码实现能力。以下是几个可能的算法设计题目: **示例3:动态规划** 给定一个整数数组 `prices`,其中第 `i` 个元素示某股票在第 `i` 天的价格。如果最多只允许完成一笔交易(即买入和卖出一次),请计算能获得的最大利润。如果无法获利,则返回 0[^8]。 ```python def max_profit(prices): min_price = float(&#39;inf&#39;) max_profit = 0 for price in prices: if price < min_price: min_price = price elif price - min_price > max_profit: max_profit = price - min_price return max_profit ``` #### 四、系统架构与设计 除了技术细节外,亚信科技还可能考察候选人在系统设计方面的能力。这类题目通常会要求候选人设计一个高可用、可扩展的系统,例如: - 设计一个分布式缓存系统[^9]。 - 如何设计一个支持高并发的订单管理系统[^10]。 ### 总结 亚信科技后端开发笔试题覆盖范围广泛,从基础知识到实际应用均有涉及。准备时可以重点复习数据结构与算法、编程能力、计算机网络以及数据库相关知识点,并尝试通过模拟真实场景的题目来提升自己的综合能力[^11]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.房东的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值