본문 바로가기
공부/SQL

SQL 09 – Numeric Examples

by 혼밥맨 2022. 1. 13.
반응형

SQL 09 – Numeric Examples


Database


Problems

문제 1. 다음 예시에서는 다음에 응답한 번호를 보여 줍니다. 1번 문제입니다. '에딘버그 네이피어 대학교'에서요 '(8) 컴퓨터 과학'을 공부합니다. 강력하게 동의하는 비율을 표시합니다.
정답
1
2
3
4
5
6
7
8
9
SELECT A_STRONGLY_AGREE
 
FROM nss
 
WHERE question='Q01'
 
   AND institution='Edinburgh Napier University'
 
   AND subject='(8) Computer Science'
cs

 

 

문제 2. 15번 문제는 100점 이상 받은 기관과 주제를 제시하세요.
Show the institution and subject where the score is at least 100 for question 15.
정답
1
2
3
4
5
6
7
SELECT institution, subject
 
FROM nss
 
WHERE question='Q15'
 
      AND score >=100
cs

 

문제 3. Show the institution and score where the score for '(8) Computer Science' is less than 50 for question 'Q15'
'(8) 컴퓨터 과학'의 점수가 'Q15'의 50점 미만이면 교육기관과 점수를 제시합니다.
정답
1
2
3
4
5
6
7
8
9
SELECT institution, score
 
FROM nss
 
WHERE question='Q15'
 
        AND score < 50
 
        AND subject='(8) Computer Science'
cs

 

 

문제 4. '(8) 컴퓨터 과학'과 '(H) 창조 예술 및 디자인' 과목별로 22번 문항에 응답한 과목과 총 학생 수를 표시합니다.
정답
1
2
3
4
5
6
7
8
9
SELECT subject, SUM(response)
 
FROM nss
 
WHERE question='Q22'
 
      AND subject in ('(8) Computer Science''(H) Creative Arts and Design')
 
GROUP BY subject
cs

 

 

문제 5. '(8) 컴퓨터 과학'과 '(H) 창조 예술 및 디자인' 과목별로 A_Strongly_A/A에 동의한 과목과 총 학생 수를 표시합니다.
정답
1
2
3
4
5
6
7
8
9
SELECT subject, SUM(response*A_STRONGLY_AGREE/100)
 
FROM nss
 
WHERE question='Q22'
 
      AND subject IN ('(8) Computer Science''(H) Creative Arts and Design')
 
GROUP BY subject
cs

 

 

문제 6. '(8) 컴퓨터 과학' 과목에 대해 A_strongly_A 동의한 학생들의 비율과 '(H) 창조 예술 및 디자인' 과목에 대해 같은 수치를 보여줍니다.
정답
1
2
3
4
5
6
7
8
9
SELECT subject, ROUND(SUM(response*A_STRONGLY_AGREE)/SUM(response),0)
 
FROM nss
 
WHERE question='Q22'
 
      AND subject IN ('(8) Computer Science''(H) Creative Arts and Design')
 
GROUP BY subject
cs

 

 

문제 7. 이름에 '맨체스터'가 포함된 각 기관의 문제 'Q22'의 평균 점수를 표시하십시오.

열 점수는 백분율입니다. 위에서 설명한 방법을 사용하여 백분율에 반응을 곱하고 전체 반응을 나누어야 합니다. 가장 가까운 정수로 반올림해서 답하시오.
정답
1
2
3
4
5
6
7
8
9
SELECT institution, ROUND(SUM(response*score)/SUM(response), 0)
 
FROM nss
 
WHERE question='Q22'
 
      AND (institution LIKE '%Manchester%')
 
GROUP BY institution
cs

 

 

문제 8.' Q01'에 대한 맨체스터 내 기관의 기관, 총 샘플 크기 및 컴퓨팅 학생 수를 보여줍니다.
정답
1
2
3
4
5
6
7
8
9
SELECT institution, SUM(sample), SUM(CASE WHEN subject ='(8) Computer Science' THEN sample ELSE 0 END)
 
FROM nss
 
WHERE institution LIKE '%Manchester%'
 
AND question = 'Q01'
 
GROUP BY institution
cs

 

반응형

'공부 > SQL' 카테고리의 다른 글

SQL 11 – Self Join  (0) 2022.01.13
SQL 10 – Window functions  (0) 2022.01.13
SQL 08 – More JOIN operations  (0) 2022.01.13
SQL Zoo 07 - JOIN  (0) 2022.01.11
SQL Zoo 06 - SUM and COUNT  (0) 2022.01.11

댓글