학생수도 내림차순으로 정렬되어 있다고 생각해서 답을
select 결제여부, count(*) as 학생수 from 결제 group by 결제여부 order by 학생수 desc;
라고 생각을 했는데요 order by 절이 없어도 같은 결과가 나온다는 것은 이해했지만
질의 안에서 설정한 "학생수"라는 별칭이 같은 질의문(조건이나, 정렬 부분 등)에서 사용 수 있는지 궁금해요.
안녕하세요 길벗수험서 운영팀입니다.
as ㅁㅁㅁ 로 들어가는 필드명 변환(또는 별칭)은 필드명과 동일하게 사용할 수 있습니다.
만약 select 조회문이 아닌 create view ~ as select로 뷰를 만들었다면, 해당 뷰를 조회할 때 필드명으로 그대로 사용할 수 있는 것과 같죠.
조회문 내에서 사용하는 것도 마찬가지 입니다.
예를 들어 위의 조회문에서 학생수가 4를 초과하는 튜플만 출력하라고 한다면,
select 결제여부, count(*) as 학생수
from 결제
group by 결제여부
having 학생수>4;
이렇게 작성할 수 있겠네요.
행복한 하루되세요 :)
-
관리자2019-06-07 13:19:30
안녕하세요 길벗수험서 운영팀입니다.
as ㅁㅁㅁ 로 들어가는 필드명 변환(또는 별칭)은 필드명과 동일하게 사용할 수 있습니다.
만약 select 조회문이 아닌 create view ~ as select로 뷰를 만들었다면, 해당 뷰를 조회할 때 필드명으로 그대로 사용할 수 있는 것과 같죠.
조회문 내에서 사용하는 것도 마찬가지 입니다.
예를 들어 위의 조회문에서 학생수가 4를 초과하는 튜플만 출력하라고 한다면,
select 결제여부, count(*) as 학생수
from 결제
group by 결제여부
having 학생수>4;
이렇게 작성할 수 있겠네요.
행복한 하루되세요 :)