横扫SQL面试——流量与转化率分类

横扫SQL面试

在广告、电商、OTA(在线旅游)等业务中,常常需要对实体(如商品、酒店、用户)进行"流量 × 转化"的二维分析。

流量与转化率分类

输出:


思路:

text 复制代码
原始数据
   ↓
【打标阶段】→ 计算排名、是否有订单、总数等基础指标
   ↓
【分类阶段】→ 基于规则打标签(高流高转 / 高流低转 / 低流高转)
   ↓
【输出阶段】→ 过滤目标标签,返回结果

优雅:

核心思想:

不要在一行中完成所有逻辑。
把复杂问题拆解为"计算指标"和"应用规则"两个阶段代码更清晰

Spark窗口函数 :https://spark.apache.org/docs/latest/sql-ref-syntax-qry-select-window.html


给大家贴一个 测试用例,可以在本地跑一下试一下~

sql 复制代码
CREATE TABLE hotel (
    id INT,
    pv INT,
    cnt INT
);

INSERT INTO hotel VALUES
(1, 1000, 100),
(2, 950,  50),
(3, 900,  10),
(4, 800,  0),
(5, 700,  30),
(6, 600,  50),
(7, 500,  10),
(8, 400,  5),
(9, 300,  0),
(10, 200,  20);

相关推荐
百***49001 小时前
SQL Server查看数据库中每张表的数据量和总数据量
数据库·sql·oracle
7***u2164 小时前
显卡(Graphics Processing Unit,GPU)架构详细解读
大数据·网络·架构
q***78375 小时前
SQL实现md5加密方法
数据库·sql
红树林076 小时前
渗透测试之sql注入--报错注入
数据库·sql·安全·web安全
Appreciate(欣赏)6 小时前
JAVA使用poi类读取xlxs文件内容拼接成添加数据SQL
java·开发语言·sql
q***23577 小时前
python的sql解析库-sqlparse
数据库·python·sql
q***92517 小时前
sql实战解析-sum()over(partition by xx order by xx)
数据库·sql
Qzkj6667 小时前
从规则到智能:企业数据分类分级的先进实践与自动化转型
大数据·人工智能·自动化
q***47439 小时前
PostgreSQL 中进行数据导入和导出
大数据·数据库·postgresql
TDengine (老段)9 小时前
MySQL/PG/TDengine 时间范围 SQL 表达式
sql·mysql·tdengine