Queries Quality and Percentage 문제 질문드립니다.
안녕하세요.
세 번째 문제 질문드립니다.
설명해주신 MySQL 환경과는 다르게,
MS-SQL 환경에서는 아래처럼 분자 'rating'에 *1.0을 해야 원하는 결과를 추출할 수 있는데
이게 단순히 언어별 특성인지 궁금합니다.
ROUND(AVG(rating *1.0 / position), 2) AS quality
답변 2
1
안녕하세요, AI 인턴이 답변을 잘 해주었는데요.
DBMS 별로 데이터 타입을 처리하는 방식이 다르기 때문에 MS-SQL에서는 실수로 타입을 바꾸기 위해서 1.0을 곱해주어야 정상적으로 결과가 출력됩니다.
0
안녕하세요, 인프런 AI 인턴입니다.
예비SQL마스터님, 질문 주신 내용에 대해 답변 드리겠습니다.
MySQL과 MS-SQL은 SQL 계열의 데이터베이스 시스템이지만, 데이터 타입 처리에서 약간의 차이가 있습니다. 특히, 나눗셈 연산에서 정수와 실수 간의 데이터 타입 처리가 각 DBMS마다 다르게 설정되어 있습니다.
MS-SQL에서는 rating과 같은 정수끼리의 나눗셈 연산 시, 결과도 정수로 처리합니다. 이를 방지하고 실수로 결과를 얻기 위해, rating * 1.0과 같이 하나의 피연산자를 실수로 변환하여 결과가 실수형으로 나오도록 합니다. 반면 MySQL에서는 이러한 타입 캐스팅 없이도 실수 결과를 얻는 경우가 많습니다.
이러한 차이는 각 DBMS의 내장된 데이터 타입 처리 방식과 연관되어 있습니다. MS-SQL에서는 명시적으로 실수 계산을 요구하는 경우가 많으므로, 1.0을 곱하여 실수형 변환을 명시적으로 해줘야 합니다.
이와 관련된 내용은 아래 링크에서 확인하실 수 있습니다:
1. MySQL과 MS-SQL의 데이터 타입 차이점
해당 링크에서는 각 DBMS에서 데이터 타입 차이로 인해 발생하는 문제와 해결 방법에 대한 설명을 제공합니다.
저는 질문자님의 이해를 돕고자 유사한 정보를 포함한 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
19강 15_2) 템블릿에 List가 없는경우는 어떻게 해야되나요?
0
12
1
vercel실행 - failed to fetch
0
15
1
15강 12-3) 값 제출후 mysql 저장이 안됩니다.
0
16
2
77번 문제
0
27
1
76번 문제
1
35
2
64번 문제 관련
0
37
2
2,3차 정규화 질문
0
44
2
실전 모의고사 난이도
0
63
2
21번 마지막 설명에 대해 질문이 있습니다.
0
49
2
노랭이67번
0
36
1
땃지님 실습소 DB서버 확인 부탁드립니다
0
64
2
Vercel 실행이 안됩니다
0
58
2
노션 링크도 안 열리고, 알려준 vercel도 실행이 안됩니다.
0
61
2
실습소실행안되요
0
77
2
제공된 홈페이지 로그인 ,출력값, 건의사항 오류
1
90
2
로그인이 안되네요
0
67
2
실전 모의고사 난이도
1
115
1
Intersect로 봄학기에 등록된 수업 검색 영상에서 궁금한 점이 있습니다.
0
61
2
오타가 있는거같습니다.
0
79
2
28번 커리큘럼 제목 오타 있어요.
0
77
1
노랭이 책에서 시험범위는 과목1,과목2 만 인가요? 과목3은 해당하지 않나요?
0
797
2
환경설정 SSO KeyStore not Available 오류
0
108
2
SSO KeyStore not available
0
89
2
SQL server 설치 오류
0
158
2





