섹션4에 3번 문제풀이 질문
376
6 asked
마지막 문제 리트코드 626문제 풀이를 할 때
SELECT CASE WHEN MOD(id, 2) = 1 AND id = COUNT(*) OVER() THEN id
WHEN MOD(id, 2) = 1 AND id != COUNT(*) OVER() THEN id+1
ELSE id-1
END id
, student
FROM seat
ORDER BY id
이렇게 프롬절에 서브쿼리를 안 만들고,
셀렉트절 CASE WHEN THEN에 COUNT윈도우함수를 사용하면 왜 답이 안 나오는지 궁금합니다.
Answer 2
1
안녕하세요. 작성해 주신 쿼리도 맞는 쿼리입니다.
그런데 2023년 6월 현재, Leetcode 플랫폼의 오류로 해당 문제의 쿼리를 정확히 작성했음에도 정답 처리가 되지 않는 문제가 발생하고 있습니다. 커뮤니티에 같은 문제를 제보한 사용자들의 글을 참고해 주세요.
(본 강의 영상 아래에도 해당 내용을 공지로 남겨두었습니다.)
0
안녕하세요, 인프런 AI 인턴이에요.
해당 SQL 쿼리를 분석해보면, subquery를 사용하는 예제와 처음 시도하신 예제 모두 odd 번호의 좌석이 even 번호의 좌석보다 먼저 나오도록 하는 것이 목적입니다. 하지만 두 예제가 결과가 다른 이유는, subquery를 사용한 예제에서는 subquery에 의해 생성된 COUNT()이 main query에서 사용된 COUNT()과 다르기 때문입니다.
즉, subquery에서는 학생 수를 기준으로 레코드 수를 결정하므로 남는 자리가 생기더라도 main query에서 이를 고려할 수 없습니다. 따라서 subquery에서 COUNT()을 사용하지 않고, main query에서만 COUNT()을 사용해야 원하는 결과를 얻을 수 있습니다.
감사합니다.
강의기간 연장문의
0
96
2
HackerRank : Weather Observation Station 11 문제풀이
0
116
1
SET4의 3번 자리바꾸기 문제 다른 풀이
0
185
1
set 3의 3번 문제- 데이터의 개수가 짝수일 때 질문
0
263
2
set 1 - 2번 문제풀이
0
258
1
세트2번 Binary Tree Nodes 질문입니다!
0
225
2
고급문제풀이set1 3번 문제
0
249
2
고급문제풀이 3번 INNERJOIN 활용시 오류
0
269
1
회사일하다 보니까 다 못듣고 수강기간이 다끝나가는데 .,. 수강기간 연장은 어떻게 할수 있나요?ㅜㅜ
0
320
1
[Weather 20 ] 2번째 쿼리도 따라 했는데 왜 다 실패일까요?
0
372
1
[Weather 20] 따라 했는데 왜 작동 안해요?
0
274
1
weather-20 왜 작동 안하는건가요?
0
226
1
Ollivander's Inventory 윈도우 함수 min() over
0
310
1
LeetCode 626. Exchange Seats 리트코드 제출 오류
0
506
2
SQL Project Planning 풀이 관련 문의
0
579
2
섹션 1번 4번문제 풀이
1
283
1
섹션1 2번 문제풀이 강의
0
301
1
set2 - 1 같게 작성했는데 답이 이상합니다.
0
285
1
max함수를 써서 풀지는 못하나요?
0
297
1
윈도우 함수를 이용해서 풀고 싶어서 써봤습니다. 더 간단하게 줄일 수 있을까요?
0
257
1
(Hacker Rank)Binary Tree 문제 질문
0
325
1
쿼리 두개로 작성하고 싶지 않아 하나로 어떻게든 만들어 봤습니다.
0
292
1
이런 풀이는 왜 안되는지 궁금해요
0
273
1
소수점 이하 숫자가 안나옵니다 ㅠㅠ
0
323
2

