LetCode(180): 연속으로 나타나는 숫자Consecutive Numbers(SQL)
github:https://github.com/ChopinXBP/LeetCode-Babel
전송문: 연속적으로 나타나는 숫자
최소 세 번 연속으로 나타나는 모든 숫자를 찾을 수 있는 SQL 쿼리를 작성합니다.
+----+-----+
| Id | Num |
+----+-----+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 1 |
| 6 | 2 |
| 7 | 2 |
+----+-----+
예를 들어 위의 Logs 테이블을 지정하면 1은 최소 세 번 연속으로 나타나는 유일한 숫자입니다.
+-----------------+
| ConsecutiveNums |
+-----------------+
| 1 |
+-----------------+
SELECT DISTINCT l1.Num AS 'ConsecutiveNums'
FROM Logs l1, Logs l2, Logs l3
WHERE l1.Id = l2.Id - 1
AND l1.Id = l3.Id -2
AND l1.Num = l2.Num
AND l1.Num = l3.Num;
SELECT DISTINCT Num AS ConsecutiveNums
FROM (
SELECT Num,
CASE
WHEN @prev = Num THEN @count := @count + 1
WHEN (@prev := Num) IS NOT NULL THEN @count := 1
END AS CNT
FROM Logs, (SELECT @prev := null,@count := null) AS t
) AS temp
WHERE temp.CNT >= 3
#Coding 1시간, Copying 1초.감사합니다#
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 my sql 에 이모 티 콘 저장my sql 에 emoji 표정 을 저장 하려 면 utf8mb 4 문자 집합 을 사용 해 야 합 니 다. 이것 은 4 바이트 저장 입 니 다. 최소 지원 버 전 은 5.5.3 + 입 니 다. 그렇지 않 으 면 새로운...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.