select
*
from
song_info as info
join
listen_rcd as rcd
on
info.song_id = rcd.song_id
where
info.song_id = 13
and
date(rcd.start_time) >= '2023-12-10'
and
date(rcd.start_time) <= '2023-12-31'
order by
rcd.start_time;
select
*
from
song_info as info
join
listen_rcd as rcd
on
info.song_id = rcd.song_id
where
info.song_id = 13
and
date(rcd.start_time) >= '2023-12-10'
and
date(rcd.start_time) <= '2023-12-31'
select
rcd.user_id
,dayname(rcd.start_time) as day_of_week
,count(info.song_id) aslistens_per_day
from
listen_rcd as rcd
join
song_info as info
on
rcd.song_id = info.song_id
group by
1,2
order by
rcd.user_id
WITH ranked_scores AS (
SELECT
s.student_id,
s.name,
sc.score,
ROW_NUMBER() OVER (PARTITION BY s.grade_code ORDER BY sc.score DESC) AS rnk
FROM
students s
JOIN
scores sc ON s.student_id = sc.student_id
WHERE
s.grade_code = 'S1'
AND sc.subject = '物理'
)
SELECT
student_id,
name,
score,
rnk
FROM
ranked_scores
WHERE
rnk <= 10
ORDER BY
rnk,student_id
select
st.student_id as 学号
,st.name as 姓名
,sc.score as 分数
,row_number()over(order by sc.score desc) as 排名
from
students as st
join
scores as sc
on
st.student_id = sc.student_id
where
st.grade_code = 'S1'
and
sc.subject = '物理'
limit
10
select
st.student_id as 学号
,st.name as 姓名
,sc.score as 分数
,row_number()over(order by sc.score desc) as 排名
from
students as st
join
scores as sc
on
st.student_id = sc.student_id
where
st.grade_code = 'S1'
and
sc.subject = '物理'
select
rcd.prd_id as 产品ID
,map.prd_nm as 产品名称
,sum(rcd.if_snd) 曝光次数
from
tb_pg_act_rcd as rcd
join
tb_prd_map as map
on
rcd.prd_id = map.prd_id
group by
1,2
order by
3 desc
limit
1
select
rcd.prd_id as 产品ID
,map.prd_nm as 产品名称
,sum(rcd.if_snd) 曝光次数
from
tb_pg_act_rcd as rcd
join
tb_prd_map as map
on
rcd.prd_id = map.prd_id
group by
1,2
order by
3 desc;
select
k2.live_id
,k2.live_nm
,count(live_nm) 进入人次
from
ks_live_t1 k1
join
ks_live_t2 k2
on
k1.live_id = k2.live_id
where
DATE_FORMAT(k1.enter_time, '%Y-%m-%d %H') = '2021-09-12 23'
group by 1,2
order by 3 desc
limit 5
select
k2.live_id
,k2.live_nm
,count(live_nm) enter_cnt
from
ks_live_t1 k1
join
ks_live_t2 k2
on
k1.live_id = k2.live_id
where
DATE_FORMAT(k1.enter_time, '%Y-%m-%d %H') = '2021-09-12 23'
group by 1,2
order by 3 desc
limit 5
select
k2.live_id
,k2.live_nm
,count(live_nm) enter_cnt
from
ks_live_t1 k1
join
ks_live_t2 k2
on
k1.live_id = k2.live_id
where
k1.enter_time <='2021-09-12 23'
and
k1.leave_time >='2021-09-12 23'
group by 1,2
order by 3 desc
limit 5
select
k2.live_id
,k2.live_nm
,count(live_nm) 进入人次
from
ks_live_t1 k1
join
ks_live_t2 k2
on
k1.live_id = k2.live_id
where
k1.enter_time <='2021-09-12 23:00:00'
and
k1.leave_time >='2021-09-12 23:00:00'
group by 1,2
order by 3 desc
limit 5
with hours as
(
select
usr_id
,hour(enter_time) hour_entered
from
ks_live_t1
)
select
hour_entered
,count(hour_entered) enter_count
from hours
group by 1
order by 1