首页 > 试题广场 >

Hive中表t_od_qqbook_coin_account

[问答题]
Hive中表t_od_qqbook_coin_account是用户在QQ阅读看书时的章节订阅明细表,主要有以下字段:statis_day(日期),qq_no(qq号),bookid(书籍id),cid(章节id),fee(该章节订阅费用,单位:分).
用户订阅章节时支持多章同时订阅,此时表中的cid会把多个章节id通过*连接合并存储。
例如表中,一条订阅流水如下:例如表a中,一条订阅流水如下:20200102,905781969,273561,50*51*52*53*54*55,10
请问在2020年1月里:
1、输出每天每本书的阅读人数及其订阅费用(仅保留订阅费用大于10元的记录)并按照订阅费用降序排列;
2、输出每天每本书每个章节订阅的人数。
select statis_day,bookid,num,money
from(
    select 
        statis_day,bookid,count(qq_no) as num,
        sum(fee)/100 as money
    from
        t_od_qqbook_coin_account
    where substr(statis_day,1,6)='202001'
    group by statis_day,bookid
)t
where money>10
order by money desc;
发表于 2021-01-21 12:58:14 回复(0)