这样为什么不行:
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
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
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
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
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;
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
这样为什么不行: 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) = 2select 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