join한 select 의 총 rowcount 구하기 0 2 551

by 아이언조 [SQL Query] [2019.09.25 11:29:01]


select distinct(memberid), count(tmcs.member_id) as data_cnt  from reserv 
left outer join tb_memid_calc_safescore tmcs on reserv.memberid = tmcs.member_id
group by reserv.memberid order by memberid asc;

 

이렇게 작성하였을때 총 몇개의 row가 발생되는지 알고싶습니다.

 

by 마농 [2019.09.25 13:44:32]

1. Distinct 사용법이 틀렸습니다.
 - Distinct 는 컬럼에 대한 중복제거가 아니고 레코드 단위의 중복제거입니다.
 - 위 처럼 사용하면 무의미한 사용이 됩니다.
2. 결과 건수 의 원하는 형태가 어떻게 되나요?
 - 건수만 얻고자 한다면? 전체 쿼리를 인라인뷰로 감싸고 밖에서 COUNT(*) 하시면 됩니다.
 - 전체 건수만 한줄 더 나오게 하고 싶다면? 롤업 기능을 이용하면 됩니다.
 - 건수 컬럼을 하나 더 출력하고 싶다면? 분석함수를 이용하셔야 합니다.
 - 분석함수 이용 가능 DBMS 인지? 버전인지? 확인하셔야 합니다.


by jkson [2019.09.25 14:28:50]

left outer join 이고 reserv.memberid로 그룹바이 하고 있으니

reserv.memberid의 종류만큼 row수가 나오겠지요.

select count(reserv.memberid) from reserv

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입