題目5:MySQL----------Consecutive Numbers,numbers是什麼意思

來源:互聯網
上載者:User

題目5:MySQL----------Consecutive Numbers,numbers是什麼意思

Write a SQL query to find all numbers that appear at least three times consecutively.

+----+-----+| Id | Num |+----+-----+| 1  |  1  || 2  |  1  || 3  |  1  || 4  |  2  || 5  |  1  || 6  |  2  || 7  |  2  |+----+-----+

For example, given the above Logs table, 1 is the only number that appears consecutively for at least three times.


題目解答

# Write your MySQL query statement belowselect distinct Num from (    select        Num,        case            when @prevNum = Num then @count := @count + 1            when (@prevNum := Num) is not null then @count := 1        end n    from Logs, (select @prevNum := NULL) r    order by Id) a where n >= 3



相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.