排名

用户解题统计

过去一年提交了

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

收藏

收藏日期 题目名称 解决状态
2026-01-03 分类(1)姿势太多很过分,分类要用CaseWhen  已解决

评论笔记

评论日期 题目名称 评论内容 站长评论
2026-01-05 表连接(1)你们难道都去过?那就试试用InnerJoin 
这样为什么不行:
select
mch_nm
from cmb_usr_trx_rcd
where usr_id in ('5201314520', '5211314521') and year(trx_time) = 2024
group by mch_nm
having count(usr_id) = 2
select
mch_nm
from cmb_usr_trx_rcd
where usr_id in ('5201314520', '5211314521') and year(trx_time) = 2024
group by mch_nm
having count(distinct usr_id) = 2;很棒的思路。记得加distinct

提交记录

提交日期 题目名称 提交代码
2026-01-27 子查询(1)玩的最嗨那天在做甚?要用Where子查询 
select * from cmb_usr_trx_rcd
where trx_amt = (select max(trx_amt) fromcmb_usr_trx_rcd where year(trx_time)= '2024')
2026-01-08 上月活跃用户数 
select count(distinct usr_id) as 
active_users
from user_login_log limit 5;
2026-01-08 北京有雪的日子 
select
dt,
tmp_h,
tmp_l,
con
from weather_rcd_china
where city = 'beijing' and (con like '%雪%' or con like '雪%' or con like '%雪')
2026-01-08 北京有雪的日子 
select
dt,
tmp_h,
tmp_l,
con
from weather_rcd_china
where city = 'beijing' and (con like '%雪' or con like '雪%')
2026-01-08 北京有雪的日子 
select
dt,
tmp_h,
tmp_l,
con
from weather_rcd_china
where city = 'beijing' and (con like '%雪%' or con like '雪%')
2026-01-08 北京有雪的日子 
select
dt,
tmp_h,
tmp_l
con
from weather_rcd_china
where city = 'beijing' and (con like '%雪%' or con like '雪%')
2026-01-08 每年在深交所上市的银行有多少家 
select
year(list_date) as Y,
count(distinct ts_code)as cnt
from stock_info
where industry = '银行'
and ts_code like '%SZ'
group by year(list_date)
2026-01-07 子查询(1)玩的最嗨那天在做甚?要用Where子查询 
select
*
from cmb_usr_trx_rcd
where usr_id=5201314520 and year(trx_time) = 2024 
and (select max(trx_amt) from cmb_usr_trx_rcd)
2026-01-06 字符串与通配符(2)好多关键词做规则,可以使用rlike 
select
case when mch_nm like '%按摩保健休闲%' then '按摩保健休闲'
when upper(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 upper(mch_nm) rlike '.*(按摩|保健|休闲|养生|SPA|会所).*'
group by reg_rules
order by mch_cnt desc
2026-01-06 字符串与通配符(2)好多关键词做规则,可以使用rlike 
select
case when mch_nm like '%按摩保健休闲%' then '按摩保健休闲'
when upper(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 '%按摩保健休闲%'
and upper(mch_nm) rlike '.*(按摩|保健|休闲|养生|SPA|会所).*'
group by reg_rules
order by mch_cnt desc
2026-01-05 表连接(1)你们难道都去过?那就试试用InnerJoin 
select
mch_nm
from cmb_usr_trx_rcd
where usr_id in ('5201314520', '5211314521') and year(trx_time) = 2024
group by mch_nm
having count(usr_id) = 2
order by mch_nm
2026-01-05 表连接(1)你们难道都去过?那就试试用InnerJoin 
select
mch_nm
from cmb_usr_trx_rcd
where usr_id in ('5201314520', '5211314521') and year(trx_time) = 2024
group by mch_nm
having count(usr_id) = 2
2026-01-05 接收红包金额绿茶榜 
select
rcv_usr_id,
sum(pkt_amt) as sum_trx_amt
from tx_red_pkt_rcd
group by rcv_usr_id
order by sum_trx_amt desc
limit 10;
2026-01-05 红包金额土豪榜 
select
snd_usr_id,
sum(pkt_amt) as sum_trx_amt
from tx_red_pkt_rcd
group by snd_usr_id
order by sum_trx_amt desc
limit 10;
2026-01-05 基础标量子查询-带分组 
select
usr_id,
sum(trx_amt) as total_amt,
(select avg(trx_amt) from cmb_usr_trx_rcd) as platform_avg_amt
from cmb_usr_trx_rcd
group by usr_id
order by total_amt desc;
2026-01-05 WHERE子查询 + 比较运算符 
select *
from cmb_usr_trx_rcd
where trx_amt > (select avg(trx_amt) from cmb_usr_trx_rcd)
order by trx_amt desc
2026-01-05 GROUP BY-各科目平均分 
select 
subject,
avg(score) as average_score
from scores
where exam_date = '2024-06-30'
group by subject
order by subject asc;
2026-01-05 销售金额前10的商品信息 
select 
goods_id,
sum(order_gmv) as total_gmv
from order_info
where date(order_time) = '2024-09-10'
group by goods_id
order by sum(order_gmv) desc
limit 10
2026-01-04 字符串与通配符(1)名称里面有特服,可以使用通配符 
select 
count(distinct(mch_nm)) as mch_cnt
from cmb_usr_trx_rcd 
where mch_nm like '%按摩保健休闲%'
2026-01-04 字符串与通配符(1)名称里面有特服,可以使用通配符 
select 
count(mch_nm) as mch_cnt
from cmb_usr_trx_rcd 
where mch_nm like '%按摩保健休闲%'