SELECT sum( a.sum_time / 3600 / 7 ) AS sum_view_time, count( loginaccount ) AS sum_view_cnt, sum( a.sum_time / 3600 / 7 )/ count( loginaccount ) AS rhj_view_time FROM ( SELECT userid AS loginaccount, sum( CASE WHEN view_time > 18000 THEN 18000 ELSE view_time END ) AS sum_time FROM ( SELECT userid, servicetype, categoryid, contentid, CASE
WHEN categoryid NOT IN ( '11BANN99999999211025000214149171', '11BANN99999999211103000214327725', 'catec120160122805183000000012432', 'catec120131030758725000000008278', 'catec120131030534835000000008277', 'catec120150805425627000000011883', 'catec120161229342425000000014611', '11BANN99999999210517000211324269', 'catec120160408420390000000013495', 'catec120181218783900000000019245', 'catec120200212756518000000020653', '11BANN99999999211025000214149171', '11BANN99999999211103000214327725' ) THEN unix_timestamp( endtime, '%Y%m%d%H%i%s' )- unix_timestamp( starttime, '%Y%m%d%H%i%s' ) ELSE 0 END AS view_time FROM c3_user_contentview WHERE datelabel BETWEEN '20240902' AND '20240908' AND endreason != '2' AND categoryid NOT IN ( '11BANN99999999211025000214149171', '11BANN99999999211103000214327725', 'catec120160122805183000000012432', 'catec120131030758725000000008278', 'catec120131030534835000000008277', 'catec120150805425627000000011883', 'catec120161229342425000000014611', '11BANN99999999210517000211324269', 'catec120160408420390000000013495', 'catec120181218783900000000019245', 'catec120200212756518000000020653', '11BANN99999999211025000214149171', '11BANN99999999211103000214327725' ) ) main GROUP BY userid ) a;
SELECT sum( a.sum_time / 3600 / 7 ) AS sum_view_time, count( loginaccount ) AS sum_view_cnt, sum( a.sum_time / 3600 / 7 )/ count( loginaccount ) AS rhj_view_time FROM ( SELECT userid AS loginaccount, sum( CASE WHEN view_time > 18000 THEN 18000 ELSE view_time END ) AS sum_time FROM ( SELECT userid, servicetype, categoryid, contentid, CASE WHEN categoryid NOT IN ( '11BANN99999999211025000214149171', '11BANN99999999211103000214327725', 'catec120160122805183000000012432', 'catec120131030758725000000008278', 'catec120131030534835000000008277', 'catec120150805425627000000011883', 'catec120161229342425000000014611', '11BANN99999999210517000211324269', 'catec120160408420390000000013495', 'catec120181218783900000000019245', 'catec120200212756518000000020653', '11BANN99999999211025000214149171', '11BANN99999999211103000214327725' ) THEN unix_timestamp( endtime, 'yyyyMMddHHmmss' )- unix_timestamp( starttime, 'yyyyMMddHHmmss' ) ELSE 0 END AS view_time FROM c3_user_contentview WHERE datelabel BETWEEN '20240902' AND '20240908' AND endreason != '2' AND categoryid NOT IN ( '11BANN99999999211025000214149171', '11BANN99999999211103000214327725', 'catec120160122805183000000012432', 'catec120131030758725000000008278', 'catec120131030534835000000008277', 'catec120150805425627000000011883', 'catec120161229342425000000014611', '11BANN99999999210517000211324269', 'catec120160408420390000000013495', 'catec120181218783900000000019245', 'catec120200212756518000000020653', '11BANN99999999211025000214149171', '11BANN99999999211103000214327725' ) ) main GROUP BY userid ) a;