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

기쁜 상어님의 프로필 이미지
기쁜 상어

작성한 질문수

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

CASE 해커랭크 문제풀이

CASE 해커랭크 문제

작성

·

297

4

CASE 해커랭크 문제를 풀때 END , * 에서 ERROR가 발생합니다. ERROR 1064가 뜨는대 그 이유가 궁금합니다

답변 5

0

SELECT CASE

            WHEN A+B <= C or A+C <= B or B+C <= A THEN 'Not A Triangle'

            WHEN A=B AND B=C THEN 'Equilateral'

            WHEN A=B or B=C or A=C THEN 'Isosceles'

            ELSE 'Scalene'

        END

FROM triangles

이 순서로 하면 답으로 처리 되네요

0

저도 동일한 에러가 발생하는데 답변이 없네요ㅠㅠ

0

SELECT CASE

            WHEN A = B AND B = C THEN 'Equilateral'

            WHEN A + B =< C OR A + C <= B OR B + C <= A THEN 'Not A Triangle'

            WHEN A = B OR B = C OR A = C THEN 'Isosceles'

            ELSE 'Scalene'

        END

FROM Triangles

Compiler Message
Wrong Answer
Error (stderr)
  • ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=< C OR A + C <= B OR B + C <= A THEN 'Not A Triangle'
  •         END
  • FROM Triangle' at line 3
Your Output (stdout)
~ no response on stdout ~

0

안녕하세요, 저도 똑같은 에러가 납니다.

CASE END 옆에 , * 이렇게 출력하면 아래처럼 에러가 나는데 

SELECT *, CASE 이렇게 쓰면 또 괜찮고요. 

0

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

안녕하세요!

ERROR가 발생하는 문제와, 에러가 발생한 화면 캡처를 질문에 붙여주시면 문제 해결에 도움이 될 것 같아요 :)

기쁜 상어님의 프로필 이미지
기쁜 상어

작성한 질문수

질문하기