排名

用户解题统计

过去一年提交了

勋章 ①金银铜:在竞赛中获得第一二三名;②好习惯:自然月10天提交;③里程碑:解决1/2/5/10/20/50/100/200题;④每周打卡挑战:完成每周5题,每年1月1日清零。

收藏

收藏日期 题目名称 解决状态
没有收藏的题目。

评论笔记

评论日期 题目名称 评论内容 站长评论
没有评论过的题目。

提交记录

提交日期 题目名称 提交代码
2025-10-20 曝光量最大的商品 
select
	pm.prd_id,
pm.prd_nm,
sum(pr.if_snd) as exposure_count
from
	tb_pg_act_rcd as pr
join
	tb_prd_map as pm on pr.prd_id = pm.prd_id
group by
	pm.prd_id,pm.prd_nm
order by
	exposure_count desc
limit 1
2025-10-13 统计每个用户使用过的不同车型数量 
select
	cust_uid,
count(distinct car_cls) as unique_car_classes
from
	didi_sht_rcd
group by
	cust_uid
order by
	unique_car_classes desc
2025-10-13 每年在深交所上市的银行有多少家 
select
	year(list_date) as Y,
count(distinct ts_code) as cnt
from
	stock_info
where
	ts_code like '%.SZ' and
	industry = '银行'
group by
	Y
order by
	Y
2025-09-23 不分类别的最火直播间 
select
	t2.live_id,
t2.live_nm,
count(*) as enter_cnt
from
	ks_live_t2 as t2
left join
	ks_live_t1 as t1
on
	t1.live_id = t2.live_id
where
	enter_time>='2021-09-12 23:00:00' and enter_time<'2021-09-13 00:00:00'
group by
	t2.live_id,t2.live_nm
order by
	enter_cnt desc
limit
	5;
2025-09-21 抖音面试真题(1)T+1日留存率 
with data1 as (
 select distinct
 usr_id,
 date(login_time) as login_date
 from
 user_login_log
 where
 datediff(current_date, date(login_time)) <= 30
),
data2 as (
 select
 T.usr_id,
 T.login_date as T_date,
 T_1.login_date as T_1_date
 from
 data1 as T
 left join
 data1 as T_1
 on
 datediff(T.login_date, T_1.login_date) = -1
 and T.usr_id = T_1.usr_id
)
select
 T_date as first_login_date,
 concat(round(avg(T_1_date is not null)*100,2),'%') as T1_retention_rate
from
 data2
group by
 T_date
order by
 T_date;
2025-09-16 表连接(5)哪些没被分出来,用左用内你来猜 
select
	b.mch_typ as mch_typ,
a.mch_nm as mch_nm,
count(a.mch_nm) as trx_cnt,
sum(a.trx_amt) as trx_amt
from
	cmb_usr_trx_rcd as a
left join cmb_mch_typ as b
on a.mch_nm = b.mch_nm
where usr_id = '5201314520' and year(trx_time) = 2024 and mch_typ is null
group by mch_typ,mch_nm
order by trx_cnt desc;
2025-09-16 表连接(4)渣男把钱花在哪儿,维表可以来帮忙 
select
	b.mch_typ,
count(a.mch_nm) as trx_ant,
sum(a.trx_amt) as trx_amt
from
	cmb_usr_trx_rcd as a
left join
	cmb_mch_typ as b
on a.mch_nm = b.mch_nm
where
	usr_id = '5201314520' and year(trx_time) = 2024
group by
	b.mch_typ
order by
	trx_ant desc;
2025-09-16 表连接(4)渣男把钱花在哪儿,维表可以来帮忙 
select
	b.mch_typ,
a.trx_ant as trx_ant,
a.trx_amt as trx_amt
from
	(select mch_nm,count(1) as trx_ant,sum(trx_amt) as trx_amt from cmb_usr_trx_rcd
 where usr_id = '5201314520' and year(trx_time) = 2024 group by mch_nm) as a
left join cmb_mch_typ as b
on a.mch_nm = b.mch_nm
order by
	2 desc;
2025-09-16 表连接(2)渣男去过我对象没去过,那就用LeftJoin 
select
	a.mch_nm as asshole_tried,
a.trx_ant,
b.mch_nm as darling_tried
from
	(select mch_nm,count(1) as trx_ant from cmb_usr_trx_rcd
where usr_id = '5201314520' and year(trx_time) in(2023,2024)
group by mch_nm
having count(1)>=20) as a
left join
(select distinct mch_nm from cmb_usr_trx_rcd
where usr_id = '5211314521' and year(trx_time) in(2023,2024)) as b
on a.mch_nm = b.mch_nm
order by a.trx_ant desc;
2025-09-16 表连接(1)你们难道都去过?那就试试用InnerJoin 
select
	a.*
from
	(select distinct mch_nm from cmb_usr_trx_rcd
where usr_id = '5201314520' and year(trx_time) = 2024) as a
inner join
	(select distinct mch_nm from cmb_usr_trx_rcd
where usr_id = '5211314521' and year(trx_time) = 2024) as b
on
	a.mch_nm = b.mch_nm
order by
	mch_nm desc;
2025-09-15 子查询(1)玩的最嗨那天在做甚?要用Where子查询 
select
	usr_id,
mch_nm,
trx_time,
trx_amt
from
	cmb_usr_trx_rcd
where
	usr_id = '5201314520' and
year(trx_time) = 2024
order by
	trx_amt desc
limit 1;
2025-09-15 按歌手名字字符长度统计歌手个数 
select
	length(singer_name),
count(singer_id)
from
	singer_info
group by
	1;
2025-09-15 统计字符长度 
select
	singer_name,
char_length(singer_name) as len
from
	singer_info;
2025-09-15 歌手名字大写 
select
	upper(singer_name) as uppered_name
from
	singer_info;
2025-09-15 北京有雪的日子 
select
	dt,
tmp_h,
tmp_l,
con
from
	weather_rcd_china
where
	con like '%雪%' and city = 'beijing'
group by
	dt,tmp_h,tmp_l,con
order by
	dt;
2025-09-15 人数最多的学生姓氏 
select
	left(name,1) as surname,
count(*) as cnt
from
	students
group by
	surname
order by
	cnt desc
limit 5;
2025-09-15 多云天气天数 
select
	city,
	sum(case when con like '%多云%' then 1 else 0 end) as cloudy_days,
concat(cast(sum(case when con like '%多云%' then 1 else 0 end)/count(1)*100 as decimal(10,2)),'%') as p
from
	weather_rcd_china
 where
 	year(dt) = 2021
group by
	city
order by
	p desc;
2025-09-15 字符串与通配符(2)好多关键词做规则,可以使用rlike 
select
	case 
when mch_nm like '%按摩保健休闲%' then '按摩保健休闲'
when lower(mch_nm) rlike '.*(按摩|保健|休闲|spa|养生|会所).*' then '按摩、保健、休闲、养生、SPA、会所'
end as reg_rules,
	count(distinct mch_nm) as mch_cnt
from
	cmb_usr_trx_rcd
where
	mch_nm like '%按摩保健休闲%' or lower(mch_nm) rlike '.*(按摩|保健|休闲|spa|养生|会所).*'
group by
	reg_rules
order by
	mch_cnt desc;
2025-09-15 字符串与通配符(1)名称里面有特服,可以使用通配符 
select
	count(distinct mch_nm) as mch_cnt
from
	cmb_usr_trx_rcd
where
	mch_nm like '%按摩保健休闲%'
2025-09-11 基于共同兴趣爱好的餐厅推荐(1)-我吃过啥 
select
	cust_uid,
mch_nm
from
	mt_trx_rcd1
where
	cust_uid = 'MT10000'
group by
	cust_uid,mch_nm
order by
	mch_nm asc;