用戶(hù)行為日志表tb_user_log id uid artical_id in_time out_time sign_in 1 101 9001 2021-11-01 10:00:00 2021-11-01 10:00:31 0 2 102 9001 2021-11-01 10:00:00 2021-11-01 10:00:24 0 3 102 9002 2021-11-01 11:00:00 2021-11-01 11:00:11 0 4 101 9001 2021-11-02 10:00:00 2021-11-02 10:00:50 0 5 102 9002 2021-11-02 11:00:01 2021-11-02 11:00:24 0 (uid-用戶(hù)ID, artical_id-文章ID, in_time-進(jìn)入時(shí)間, out_time-離開(kāi)時(shí)間, sign_in-是否簽到) 場(chǎng)景邏輯說(shuō)明:artical_id-文章ID代表用戶(hù)瀏覽的文章的ID,artical_id-文章ID為0表示用戶(hù)在非文章內(nèi)容頁(yè)(比如App內(nèi)的列表頁(yè)、活動(dòng)頁(yè)等)。 問(wèn)題:統(tǒng)計(jì)2021年11月每天的人均瀏覽文章時(shí)長(zhǎng)(秒數(shù)),結(jié)果保留1位小數(shù),并按時(shí)長(zhǎng)由短到長(zhǎng)排序。 輸出示例: 示例數(shù)據(jù)的輸出結(jié)果如下 dt avg_viiew_len_sec 2021-11-01 33.0 2021-11-02 36.5 解釋?zhuān)?11月1日有2個(gè)人瀏覽文章,總共瀏覽時(shí)長(zhǎng)為31+24+11=66秒,人均瀏覽33秒; 11月2日有2個(gè)人瀏覽文章,總共時(shí)長(zhǎng)為50+23=73秒,人均時(shí)長(zhǎng)為36.5秒。
示例1
輸入
DROP TABLE IF EXISTS tb_user_log;
CREATE TABLE tb_user_log (
id INT PRIMARY KEY AUTO_INCREMENT COMMENT '自增ID',
uid INT NOT NULL COMMENT '用戶(hù)ID',
artical_id INT NOT NULL COMMENT '視頻ID',
in_time datetime COMMENT '進(jìn)入時(shí)間',
out_time datetime COMMENT '離開(kāi)時(shí)間',
sign_in TINYINT DEFAULT 0 COMMENT '是否簽到'
) CHARACTER SET utf8 COLLATE utf8_bin;
INSERT INTO tb_user_log(uid, artical_id, in_time, out_time, sign_in) VALUES
(101, 9001, '2021-11-01 10:00:00', '2021-11-01 10:00:31', 0),
(102, 9001, '2021-11-01 10:00:00', '2021-11-01 10:00:24', 0),
(102, 9002, '2021-11-01 11:00:00', '2021-11-01 11:00:11', 0),
(101, 9001, '2021-11-02 10:00:00', '2021-11-02 10:00:50', 0),
(102, 9002, '2021-11-02 11:00:01', '2021-11-02 11:00:24', 0);
輸出
2021-11-01|33.0
2021-11-02|36.5
加載中...