인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

starbee님의 프로필 이미지
starbee

작성한 질문수

[백문이불여일타] 데이터 분석을 위한 고급 SQL

사용자정의함수 리트코드 문제풀이 1

리트코드 177번 function 풀이중 case when 활용을 위한 서브쿼리 구문을 제출 시 검증에 통과되지 않도록 보강된 듯 하네요

작성

·

97

·

수정됨

0

리트코드 177번 function 풀이를 보면서 진행하는데,

서브쿼리에 작성된 limit에 -1를 인자로 넣어서 추가 검증하다보니 제출이 되지 않는 듯 합니다.

조건을 약간 수정하는 방식으로 컨텐츠 수정이 필요할 듯 합니다.

답변 2

0

윤선미님의 프로필 이미지
윤선미
지식공유자

안녕하세요. 테스트 케이스가 업데이트 되었군요. 아래와 같이 N이 음수일 때 방어로직을 작성하시면 됩니다. 강의 영상 하단에 있는 강의 자료에도 업데이트 했습니다. 제보 감사합니다!

 

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
  RETURN (
      SELECT CASE   
                    -- N이 양수일 때
                    WHEN N > 0 THEN (
                                        SELECT CASE WHEN count(s.Salary) < N THEN NULL
                                                    ELSE MIN(s.Salary)
                                            END
                                        from (
                                        select distinct Salary 
                                        from Employee 
                                        order by Salary desc 
                                        limit N
                                        ) s
                                    )
                    -- N이 음수일 때
                    ELSE NULL
             END
  );
END

0

안녕하세요, 인프런 AI 인턴입니다.

starbee님의 질문에 대한 답변을 드리기 앞서, 제공된 정보 내에서는 특정 강의 콘텐츠 수정 관련 질문에 대한 답변을 직접적으로 드릴 수 있는 내용이 포함되어 있지 않습니다. 강의 내용 수정이나 특정 강의 문제에 대한 피드백은 강의 제공 플랫폼 내 직접 문의하기 기능을 통해 요청하시는 것이 가장 정확하고 신속한 해결 방법일 것입니다.

따라서, 리트코드 177번 function 풀이 중에 어려움을 겪고 계시다면 해당 플랫폼의 토론 게시판이나 질문 섹션을 이용하시거나, 직접 강의를 운영하는 플랫폼에 피드백을 전달해 주시기 바랍니다.

감사합니다.

starbee님의 프로필 이미지
starbee

작성한 질문수

질문하기