sql select 할때 리스트랑 행개수 같이 나오게 할수 있나요

sql select 할때 리스트랑 행개수 같이 나오게 할수 있나요

작성일 2022.07.31댓글 3건
    게시물 수정 , 삭제는 로그인 필요

이름 나이  지역 
홍길동 12  서울 
김철수  20  서울 
김영희 21  서울 

위와 같은 테이블이 있을때

서울로 select 하면 3개의 행이 나오잖아요

그런데 아래처럼 마지막에 총 행의 개수도 같이 표시되게 하고 싶은데 그럼 sql문을 어떻게 작성해야하나요..?

 이름 나이  지역  총개수 
 홍길동 12  서울 
 김철수 20 서울 
김영희  21  서울 


#sql select #sql select 문 #sql select where #sql select distinct #sql select 특정 컬럼 제외 #sql select 1 #sql select 여러개 #sql select as #sql select count #sql select 컬럼 추가

profile_image 익명 작성일 -

-- 윈도우 함수가 가능한 DBMS인 경우

SELECT 이름, 나이, 지역

, COUNT(*) OVER(PARTITION BY 지역) as 총개수

FROM 테이블명

;

-- 윈도우 함수를 사용할 수 없는 경우

SELECT 이름, 나이, 지역

, (SELECT COUNT(*) FROM 테이블명 WHERE 지역= AA.지역) as 총개수

FROM 테이블명 AA

;

윈도우 함수가 없는 경우 스칼라 서브 쿼리를 실행해야 하므로 속도에 문제가 발생 할 수 있습니다.

해당 테이블에 지역으로 index를 생성한다면 좀더 빠르게 동작 할 수 있습니다.

profile_image 익명 작성일 -

SELECT 이름, 나이, 지역, COUNT(*) OVER(PARTITION BY 1) as 총개수 FROM 테이블명

profile_image 익명 작성일 -

안녕하십니까,

질문하신 SQL구문 작성 방법에 대해 답변드리겠습니다.

select name, age, city, (select count(*)

from test

where city = '서울') as "총개수"

from test

where city = '서울';

마지막 행에 서브쿼리를 사용하여 총 개수를 출력하는 방법으로 작성해 보았습니다.

SQL구문을 문법이 다양하므로 원하는 결과를 출력하기 위한 작성법은 여러가지가 나올 수 있습니다.

질문에 자세한 정보가 없어 질문하신 내용에 딱 맞는 답변인지는 모르겠으나 주어진 정보로 작성해본 결과이므로 참고하여 주시기 바랍니다.

데이터베이스 공부하시는데 도움이 되셨길 바래요~^^ㅋ

마지막으로 프로그래밍 언어와 데이터베이스 공부를 하실 수 있는 교육센터 안내드립니다.

즐거운 하루 되세요~!!!

sql select 할때 리스트랑 행개수 같이...

... 서울로 select 하면 3개의 행이 나오잖아요 그런데 아래처럼 마지막에 총 행의 개수도 같이 표시되게 하고 싶은데 그럼 sql문을 어떻게 작성해야하나요..? 이름...