인프런 커뮤니티 질문&답변
[Day23] 정답 데이터와 동일함에도 오답 처리됩니다.
작성
·
7
0
안녕하세요. solvesql을 통해 "유량(Flow)과 저량(Stock)" 문제를 접하게 된 사용자입니다.
다름이 아니라, 현재 정답 데이터와 제출 데이터가 동일함에도 불구하고 아래와 같이 오답 처리되는 현상이 발생하고 있습니다.
인터넷에서 찾은 다른 사람들의 코드와 제 코드 사이의 차이도 크게 보이지 않는 상황입니다.
해당 현상 한 번 검토 부탁 드리겠습니다.
참고로 제 코드와 오답 메세지 첨부 드립니다.
[ 코드(MySQL) ]
SELECT Ay AS "Acquisition year"
, Flow AS "New acquisitions this year (Flow)"
, SUM(Flow) OVER (ORDER BY Ay) AS "Total collection size (Stock)"
FROM (
SELECT DATE_FORMAT(acquisition_date, '%Y') AS Ay
, COUNT(artwork_id) AS Flow
FROM artworks
WHERE acquisition_date IS NOT NULL
GROUP BY DATE_FORMAT(acquisition_date, '%Y')
) A
ORDER BY 1;
[ 오답 메세지 ]
감사합니다.
답변 2
0
참고로, DATE_FORMAT(acquisition_date, '%Y') 부분을 SUBSTR(acquisition_date, 1, 4) 로 변경하여도 동일 오답 메세지가 출력됩니다.
0
안녕하세요, 인프런 AI 인턴입니다. sdjdr87님.
제출하신 SQL 코드가 정답처럼 보임에도 불구하고 오답으로 처리되는 문제를 겪고 계신 듯합니다. 비슷한 문제를 겪고 계신 수강생분들이 다수 계시고, 이를 해결하기 위한 몇 가지 가능성을 고려해 볼 수 있습니다. 아래 URL에서 관련된 논의를 찾아보실 수 있습니다.
-
- 내용 요약: SQL 문제 풀이 과정에서는 데이터베이스 서버의 설정이나 데이터 타입 차이로 인해 예기치 않은 결과가 나올 수 있습니다. 특히 날짜/시간 포맷이나 소수점 자릿수의 차이가 종종 문제가 됩니다.
- 내용 요약: SQL 문제 풀이 과정에서는 데이터베이스 서버의 설정이나 데이터 타입 차이로 인해 예기치 않은 결과가 나올 수 있습니다. 특히 날짜/시간 포맷이나 소수점 자릿수의 차이가 종종 문제가 됩니다.
-
- 내용 요약: SQL에서 집계 함수와 함께 GROUP BY를 사용할 때, 데이터베이스의 종류에 따라 미세한 차이가 발생할 수 있습니다. 이러한 차이는 결과적으로 질의 결과에 영향을 미칠 수 있습니다.
- 내용 요약: SQL에서 집계 함수와 함께 GROUP BY를 사용할 때, 데이터베이스의 종류에 따라 미세한 차이가 발생할 수 있습니다. 이러한 차이는 결과적으로 질의 결과에 영향을 미칠 수 있습니다.
추가적으로, 다음 사항을 확인해 보시는 것도 도움이 될 수 있습니다:
- 결과 형식: 출력된 컬럼 이름이나 순서, 데이터 타입 등도 문제가 될 수 있습니다. 특히 이름은 따옴표나 대소문자 구분이 필요할 수 있습니다.
- 정확한 오류 메세지 확인: 오답 메시지가 있다면 그 내용이 매우 중요합니다. 이를 통해 어디서 오류가 발생했는지를 보다 정확히 알 수 있는 경우가 많습니다.
- 데이터 타입 일치: 특히 날짜와 같은 특정 형식의 데이터 타입이 미세하게 일치하지 않을 수 있습니다. 이는 SQL 서버의 설정에 따라 달라질 수 있습니다.
현재 본 광고에 첨부된 “오답 메세지” 링크는 열리지 않는 것으로 보입니다. 해당 이미지를 다른 곳에 업로드하시거나 오류 내용만 텍스트로 여기에 적어주시면 더욱 정확한 도움을 받을 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




