책 내용 질문하기
문제 4-1
도서
2018 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
329
조회수
29
작성일
2018-08-24
작성자
탈퇴*원
첨부파일

평균점수를 기준으로 내림차순 정렬을 하라고하는데 쿼리 속성창에서 정렬기준에 [평균점수]desc 라고 입력하면 안되는건가요?그렇게 했더니 내림차순 정렬은 되는데 중복되는 값은 생략이 되더라구요...그래서 틀린건가요?그럼 중복값이 없으면 쿼리 속성창에서 정렬을 설정해도되나요?언제 필드속성으로 정렬하고 언제 그냥 필드의 정렬 콤보상자에서 선택하는지 문제만 읽어서는구분이 안됩니다.정답

그리고 평균점수 필드에 소숫점 한자리를 설정하는걸 일반 탭의 형식을 표준으로,소수자리수를 1로 하던데 그냥 형식에 0.0이라고 입력하면 안되나요?정답과 똑같이 나옵니다.

답변
2018-08-25 20:04:23

안녕하세요.

확인하신 대로 '속성 시트'의 정렬을 사용하면 값이 같을 때 하나만 출력됩니다.

쿼리에서 일반적으로 필드명을 기준으로 정렬을 지시하면 필드의 조건에서 지정해 주셔야 합니다.

그래야 생성되는 SQL문에 ORDER BY Avg(성적.점수) DESC; 형태로 정렬이 들어가게 됩니다.

다음은 정답파일에서 제공하는 SQL문입니다.

SELECT TOP 10 학생.학번, 학생.이름, Avg(성적.점수) AS 평균점수
FROM 학생 INNER JOIN 성적 ON 학생.학번 = 성적.학번
GROUP BY 학생.학번, 학생.이름
ORDER BY Avg(성적.점수) DESC;

말씀하신 대로 작업하시면 ORDER BY Avg(성적.점수) DESC; 이 포함되지 않는 SQL문이 생성됩니다.

평균점수 필드에 소숫점 한자리를 설정하는 것은 결과가 같으니 편하신 대로 하셔도 될 것 같습니다.

좋은 하루 보내세요.

  • *
    2018-08-25 20:04:23

    안녕하세요.

    확인하신 대로 '속성 시트'의 정렬을 사용하면 값이 같을 때 하나만 출력됩니다.

    쿼리에서 일반적으로 필드명을 기준으로 정렬을 지시하면 필드의 조건에서 지정해 주셔야 합니다.

    그래야 생성되는 SQL문에 ORDER BY Avg(성적.점수) DESC; 형태로 정렬이 들어가게 됩니다.

    다음은 정답파일에서 제공하는 SQL문입니다.

    SELECT TOP 10 학생.학번, 학생.이름, Avg(성적.점수) AS 평균점수
    FROM 학생 INNER JOIN 성적 ON 학생.학번 = 성적.학번
    GROUP BY 학생.학번, 학생.이름
    ORDER BY Avg(성적.점수) DESC;

    말씀하신 대로 작업하시면 ORDER BY Avg(성적.점수) DESC; 이 포함되지 않는 SQL문이 생성됩니다.

    평균점수 필드에 소숫점 한자리를 설정하는 것은 결과가 같으니 편하신 대로 하셔도 될 것 같습니다.

    좋은 하루 보내세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.