题解 | #分别满足两个活动的人#

分别满足两个活动的人

https://www.nowcoder.com/practice/a126cea91d7045e399b8ecdcadfb326f

select
    *
from
    (
        select
            uid,
            'activity1' as activity
        from
            exam_record
        where
            score >= 85
        group by
            uid
        union
        select
            uid,
            'activity2' as activity
        from
            examination_info
            join exam_record using (exam_id)
        where
            TIMESTAMPDIFF (second, start_time, submit_time) < duration * 0.5 * 60
            AND score >= 80
            AND difficulty = 'HARD'
    ) as newform
order by
    uid asc,
    activity asc

本题基本没有难度,就是通过2个子查询将符合条件的uid查找出来,并带上'activity'的标识,并在总循环进行一个排序,因为子循环无法做排序

全部评论

相关推荐

哥_留个offer先:跟他说,你这个最好用c#,微软就用c#Java不适合这个项目
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务