select
trx_amt,
count(1) as trx_cnt
from cmb_usr_trx_rcd
where mch_nm = '红玫瑰按摩保健休闲'
and date(trx_time) between '2024-01-01' and '2024-07-31'
group by trx_amt
order by trx_cnt desc
limit 5;
select
date(trx_time) as trx_date,
max(trx_amt),
min(trx_amt),
avg(trx_amt),
sum(trx_amt)
from cmb_usr_trx_rcd
where date(trx_time) between '2024-09-01' and '2024-09-30'
andmch_nm = '红玫瑰按摩保健休闲'
group bydate(trx_time)
order by trx_date;
select *
from cmb_usr_trx_rcd
where usr_id = '5201314520'
and date(trx_time) between '2024-09-01' and '2024-09-30'
and hour(trx_time) in ('22','23','0','1','2','3','4','5')
;
select *
from cmb_usr_trx_rcd
where usr_id = '5201314520'
and date(trx_time) between '2024-09-01' and '2024-09-30'
and hour(trx_time) in ('22','23','0','1','2','3','4','5')
limit 5;
select
*
from
cmb_usr_trx_rcd
where
date(trx_time)
between '2024-09-01' and '2024-09-30'
and hour(trx_time) between 1 and 5
and usr_id = '5201314520'
order by trx_time
selecttt.user_id,
sum(snd_amt) as total_snd_amt,
sum(rcv_amt) as total_rcv_amt,
sum(rcv_amt) -sum(snd_amt) as net_amt
from (
select
snd_usr_id as user_id,
sum(pkt_amt) as snd_amt,
0 as rcv_amt
from tx_red_pkt_rcd
group by snd_usr_id
union all
select
rcv_usr_id as user_id,
0 as snd_amt,
sum(pkt_amt) as rcv_amt
from tx_red_pkt_rcd
group by rcv_usr_id
) tt
group by tt.user_id
;
with tmp as (
select
s1.student_id,
s1.name,
s2.score,
rank() over(order by s2.score desc) as rnk
from students s1 join scores s2
on s1.student_id = s2.student_id
where s1.grade_code = 'S1'
and s2.subject = '物理'
)
select
student_id,
name,
score,
rnk
from tmp
where rnk <10
order by rnk;
with tmp as (
select
s1.student_id,
s1.name,
s2.score,
rank() over(order by s2.score desc) as rnk
from students s1 join scores s2
on s1.student_id = s2.student_id
where s1.grade_code = 'S1'
and s2.subject = '物理'
)
select
student_id,
name,
score,
rnk
from tmp
limit 10
;
with tmp_rank as(
select
s1.student_id
,s1.name
,s2.score
,row_number()over(order by s2.score desc) as rnk
from
students s1
join
scores s2 on s1.student_id = s2.student_id
where s1.grade_code = 'S1'
and s2.subject= '物理'
)
select
t.student_id,
t.name,
t.score,
t.rnk
from tmp_rank t
where t.rnk <=10
order by rnk,student_id;
with tmp_rank as(
select
s1.student_id
,s1.name
,s2.score
,row_number()over(order by s2.score desc) as rank_num
from
students s1
join
scores s2 on s1.student_id = s2.student_id
where s1.grade_code = 'S1'
and s2.subject= '物理'
)
select
t.student_id,
t.name,
t.score,
t.rank_num
from tmp_rank t
where t.rank_num <=10
order by rank_num,student_id;
with tmp_rank as(
select
s1.student_id
,s1.name
,s2.score
,row_number()over(order by s2.score desc) as rank_num
from
students s1
join
scores s2 on s1.student_id = s2.student_id
where s1.grade_code = 'S1'
and s2.subject= '物理'
)
select
t.student_id,
t.name,
t.score,
t.rank_num
from tmp_rank t
where t.rank_num <=10;
with tmp_rank as(
select
s1.student_id
,s1.name
,s2.score
,row_number()over(order by s2.score desc) as rank_num
from
students s1
join
scores s2 on s1.student_id = s2.student_id
and s1.grade_code = 'S1'
and s2.subject= '物理'
)
select
t.student_id,
t.name,
t.score,
t.rank_num
from tmp_rank t
where t.rank_num <=10;
select
s1.student_id
,s1.name
,s2.score
,row_number()over(order by s2.score desc) as rank_num
from students s1 join scores s2 on s1.student_id = s2.student_id
and s1.grade_code = 'S1' and s2.subject= '物理'
limit 10;
select
s1.student_id
,s1.name
,s2.score
,row_number()over(order by s2.score desc) as rank_num
from students s1 left join scores s2 on s1.student_id = s2.student_id
and s1.grade_code = 'S1' and s2.subject= '物理'
limit 10;
select
s.name,s.class_code,s.grade_code,t.name as head_teacher_name
from students s leftjoin teachers t on s.class_code = t.head_teacher
order by s.student_id;
select
s.name,s.class_code,s.grade_code,t.name as head_teacher_name
from students s join teachers t on s.class_code = t.head_teacher
order by s.student_id;