题解 | SQL264 异常的邮件概率

WITH t1 AS (
    -- 第一步,先找出黑名单中有谁?
	SELECT 
    	id
    FROM user
    WHERE is_blacklist = 1
),
t2 AS (
    -- 第二步,找出正常用户->正常用户的记录!
	SELECT 
    	send_id,
    	receive_id,
    	type,
    	date
    FROM email
    WHERE send_id NOT IN (SELECT id FROM t1)
    AND receive_id NOT IN (SELECT id FROM t1)
),
t3 AS (
    SELECT 
    	date,
    	ROUND(
            SUM(
                IF(type = 'no_completed',1,0)
            )/ COUNT(type)
        ,3) AS P
    FROM t2
    GROUP BY date
    ORDER BY DATE ASC
)
SELECT * FROM t3;

# 注意进行日期升序排序!

全部评论

相关推荐

09-30 11:52
门头沟学院 Java
点赞 评论 收藏
分享
10-09 17:17
已编辑
门头沟学院 Java
活泼的代码渣渣在泡池...:同学你好,我也是学院本,后天要面这个亚信科技,是实习,请问问题都啥样呀,我项目就做了网上的,这是第一次面试
投递多益网络等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务