본문 바로가기
Database/OracleSQL

Oracle/Count()/group by

by hyeon-H 2021. 4. 26.
728x90
반응형

Count()는 데이터의 수를 구는 함수입니다.
(Null의 값은 제외한다.)

select count(*) as membercount from api_member;

Api_member테이블에서 *(데이터의 총갯수)를 구하는데, 데이터의 총갯수를 membercount라는 열로 보여줘라! 

 

--각 지역별로 살고 있는 회원인원수를 구하시오.
select count(*) as memberCnt from api_member group by memberAddr;

memberAddr 별로 수를 나타내게 됩니다.

하지만, 이렇게 작성하면 어느 지역(memberAddr)에 몇명이 살고있는지 모르게되지요.
그래서 다음과 같이 작성하게됩니다.

그래서 알기 쉽게 다음과 같이 작성합니다.

select memberAddr,count(*) as memberCnt from api_member group by memberAddr;

이렇게 memberAddr별로 인원수를 구할수있습니다.

order by를 함께 사용하여 정렬하여 보기

select memberaddr,count(*) from api_member group by memberaddr order by count(midx) desc;

 

 

728x90
반응형

'Database > OracleSQL' 카테고리의 다른 글

Oracle/SQL/Create Table/테이블생성  (0) 2021.04.28
Oracle/DML/집계함수(SUM,MAX,MIN,AVG)  (0) 2021.04.26
Oracle/SQL/DML/UPDATE  (0) 2021.04.26