--문4) 2023년도 1학기 수강생들의 학번, 과목코드, 성적을 내림차순 성적순으로 모두 조회하시오.
SELECT std_no 학번
,sub_no 과목코드
,cls_score 성적
FROM CLASS
WHERE SUBSTR(SUB_NO, 1, 3) = '231'
ORDER BY cls_score DESC;
--문5) 과목코드가 222AB104 과목의 수강현황을 학번, 학생명, 과목코드, 과목명, 성적순으로 조회하시오.
SELECT A.STD_NO 학번
, A.STD_NAME 학생명
, B.SUB_NO 과목코드
, B.SUB_NAME 과목명
, C.CLS_SCORE 성적
FROM STUDENT A, SUBJECT B, CLASS C
WHERE B.SUB_NO = '222AB104' AND A.STD_NO = C.STD_NO AND B.SUB_NO = C.SUB_NO --!!
ORDER BY CLS_SCORE DESC;
--문6) 2022년도 2학기 총 수강생들은 몇 명인가?
SELECT SUM(LEC_PERSON)
FROM lecture
WHERE SUBSTR(SUB_NO, 1, 3) = '222';
--문7) 2023년도 1학기 수강생들의 학번, 과목코드, 학점을 조회하시오
SELECT std_no 학번
, SUB_NO 과목코드
, CASE WHEN CLS_SCORE >= '90' THEN 'A'
WHEN CLS_SCORE >= '80' THEN 'B'
WHEN CLS_SCORE >= '70' THEN 'C'
ELSE 'D'
END AS 학점
FROM CLASS
WHERE SUBSTR(SUB_NO, 1, 3) = '231';
case when 표현식 >>
--문8) 2023년도에 발생한 상담건수는?
SELECT COUNT(std_no) 상담건수
FROM COUNSEL
WHERE cns_date >='2023-01-01';