with trx_summary as(
select
trx_amt,
count(trx_amt) as total_trx_cnt,
count(distinct(usr_id)) as unique_usr_cnt
from cmb_usr_trx_rcd
where mch_nm = '红玫瑰按摩保健休闲'
and date(trx_time)between '2023-01-01' and '2024-06-30'
group by trx_amt
)
select
trx_amt,
total_trx_cnt,
unique_usr_cnt,
total_trx_cnt/unique_usr_cnt as avg_trx_per_user
from trx_summary
group by trx_amt
order by avg_trx_per_user desc
limit 5
select count(distinct usr_id) as inactive_user_count
from
(select usr_id,max(login_time)
from user_login_log
group by usr_id
having max(login_time)<='2024-10-01'
)tmp
select count(usr_id) as inactive_user_count
from
(select usr_id,max(login_time)
from user_login_log
group by usr_id
having max(login_time)<='2024-10-01'
)tmp
SELECT
order_date,
goods_id,
total_gmv,
ranking
FROM (
SELECT
DATE(order_time) AS order_date,
goods_id,
SUM(order_gmv) AS total_gmv,
ROW_NUMBER() OVER (PARTITION BY DATE(order_time)ORDER BY SUM(order_gmv) ASC
) AS ranking
FROM order_info
WHERE DATE(order_time) like '2024-10%'
GROUP BY DATE(order_time),goods_id
) t
WHERE ranking <= 3
ORDER BY order_date,ranking
SELECT
order_date,
goods_id,
total_gmv,
ranking
FROM (
SELECT
DATE(order_time) AS order_date,
goods_id,
SUM(order_gmv) AS total_gmv,
ROW_NUMBER() OVER (PARTITION BY DATE(order_time)ORDER BY SUM(order_gmv) DESC
) AS ranking
FROM order_info
WHERE DATE(order_time) like '2024-10%'
GROUP BY DATE(order_time),goods_id
) t
WHERE ranking <= 3
ORDER BY order_date,ranking
SELECT
order_date,
goods_id,
total_gmv,
ranking
FROM (
SELECT
DATE(order_time) AS order_date,
goods_id,
SUM(order_gmv) AS total_gmv,
ROW_NUMBER() OVER (PARTITION BY DATE(order_time)ORDER BY SUM(order_gmv) DESC
) AS ranking
FROM order_info
WHERE DATE(order_time) like '2024-10%'
GROUP BY DATE(order_time),goods_id
) t
WHERE ranking <= 3
ORDER BY order_date
SELECT
order_date,
goods_id,
total_gmv,
ranking
FROM (
SELECT
DATE(order_time) AS order_date,
goods_id,
SUM(order_gmv) AS total_gmv,
ROW_NUMBER() OVER (PARTITION BY DATE(order_time)ORDER BY SUM(order_gmv) DESC
) AS ranking
FROM order_info
WHERE DATE(order_time) like '2024-10%'
GROUP BY DATE(order_time),goods_id
) t
WHERE ranking <= 3
ORDER BY order_date, ranking
SELECT
order_date,
goods_id,
total_gmv,
ranking
FROM (
SELECT
DATE(order_time) AS order_date,
goods_id,
SUM(order_gmv) AS total_gmv,
ROW_NUMBER() OVER (PARTITION BY DATE(order_time)ORDER BY SUM(order_gmv) DESC
) AS ranking
FROM order_info
WHERE DATE(order_time) like '2024-10%'
GROUP BY DATE(order_time), goods_id
) t
WHERE ranking <= 3
ORDER BY order_date, ranking
select
goods_id as oods_id,
sum(order_gmv) as total_gmv
from order_info
where date(order_time)='2024-09-10'
group by oods_id
order by total_gmv
limit 10
select
a.mch_nm as asshole_tried,
a.trx_cnt,
b.mch_nm as darling_tried
from
(select mch_nm,
count(trx_amt) as trx_cnt
from cmb_usr_trx_rcd
where
year(trx_time)in(2023,2024)
and usr_id='5201314520'
group by mch_nm
having trx_cnt>=20)a
left join
(select distinct mch_nm
from cmb_usr_trx_rcd
where year(trx_time) in (2023,2024) and usr_id='5211314521')b
on a.mch_nm = b.mch_nm
order by trx_cnt desc
select a.*
from(select distinct mch_nm
from cmb_usr_trx_rcd
where year(trx_time)=2024 and usr_id='5211314521')a
inner join
(select distinct mch_nm
from cmb_usr_trx_rcd
where year(trx_time)=2024 and usr_id='5201314520' )b
on a.mch_nm = b.mch_nm
order by 1 desc
select
substr(trx_time,1,7) as trx_mon,
count(trx_amt) as trx_cnt,
sum(trx_amt) as trx_amt
from cmb_usr_trx_rcd
where
usr_id = 5201314520
and date(trx_time)>'2022-11-01'and date(trx_time)<='2024-12-31'
and trx_amt>=200
and ((truncate(trx_amt,0) like '%88'or truncate(trx_amt,0) like '%98')
and hour(trx_time)in (0,23,1,2)
or
upper(mch_nm) RLIKE '足疗|保健|按摩|养生|SPA')
group by trx_mon
order by trx_mon
select
substr(trx_time,1,7) as trx_mon,
count(trx_amt) as trx_cnt,
sum(trx_amt) as trx_amt
from cmb_usr_trx_rcd
where
usr_id = 5201314520
and date(trx_time)>'2022-11-01'and date(trx_time)<='2024-12-31'
and trx_amt>=200
and ((truncate(trx_amt,0) like '%88'or truncate(trx_amt,0) like '%98')
and hour(trx_time)in (0,23,1,2))
or
upper(mch_nm) RLIKE '足疗|保健|按摩|养生|SPA'
group by trx_mon
order by trx_mon
select
substr(trx_time,1,7) as trx_mon,
count(trx_amt) as trx_cnt,
sum(trx_amt) as trx_amt
from cmb_usr_trx_rcd
where
usr_id = 5201314520
and date(trx_time)>='2022-11-01'and date(trx_time)<='2024-12-31'
and trx_amt>=200
and (truncate(trx_amt,0) like '%88'or truncate(trx_amt,0) like '%98')
and hour(trx_time)in (0,23,1,2)
or
upper(mch_nm) RLIKE '足疗|保健|按摩|养生|SPA'
group by trx_mon
order by trx_mon
select
substr(trx_time,1,7) as trx_mon,
count(trx_amt) as trx_cnt,
sum(trx_amt) as trx_amt
from cmb_usr_trx_rcd
where
usr_id = 5201314520
and date(trx_time)>'2022-11-01'and date(trx_time)<='2024-12-31'
and trx_amt>=200
and (truncate(trx_amt,0) like '%88'or truncate(trx_amt,0) like '%98')
and hour(trx_time)in (0,23,1,2)
or
upper(mch_nm) RLIKE '足疗|保健|按摩|养生|SPA'
group by trx_mon
order by trx_mon
select
substr(trx_time,1,7) as trx_mon,
count(trx_amt) as trx_cnt,
sum(trx_amt) as trx_amt
from cmb_usr_trx_rcd
where
usr_id = 5201314520
and date(trx_time)>'2022-11-01'and date(trx_time)<='2024-12-31'
and trx_amt>=200
and (truncate(trx_amt,0) like '%88'or truncate(trx_amt,0) like '%98')
and hour(trx_time)in (0,23,1,2)
or
upper(mch_nm) RLIKE '足疗|保健|按摩|养生|SPA'
group by trx_mon
order by trx_mon ASC
select
substr(trx_time,1,7) as trx_mon,
count(trx_amt) as trx_cnt,
sum(trx_amt) as trx_amt
from cmb_usr_trx_rcd
where
usr_id = 5201314520
and date(trx_time)>'2022-11-01'and date(trx_time)<='2024-12-31'
and trx_amt>=200
and (truncate(trx_amt,0) like '%88'or truncate(trx_amt,0) like '%98')
and hour(trx_time)in (0,23,1,2)
or upper(mch_nm) RLIKE '足疗|保健|按摩|养生|SPA'
group by trx_mon
order by trx_mon ASC
select
substr(trx_time,1,7) as trx_mon,
count(trx_amt) as trx_cnt,
sum(trx_amt) as trx_amt
from cmb_usr_trx_rcd
where
usr_id = 5201314520
and date(trx_time)>'2022-11-01'and date(trx_time)<='2024-12-31'
and trx_amt>=200
and (truncate(trx_amt,0) like '%88'or truncate(trx_amt,0) like '%98')
and hour(trx_time)in (0,23,1,2)
orupper(mch_nm) RLIKE '足疗|保健|按摩|养生|SPA'
group by trx_mon
order by trx_mon ASC