SQL 퀴즈 질문드립니다. 0 4 1,074

by h2wshot [2016.03.23 10:09:59]


 

 

Sql에서 일반적인 함수 (coount, max ) 를 사용하지 않고 특정 조건의 개수를 세는 방법이 있을까요?

Rownum없이 일반적인 조인으로만... Max함수의 경우 테이블 A minus ( 테이블 A < 테이블 A 조건으로 카티션 조인) 방법으로 구현했다고 하네요.

 

 

 

 

by 마농 [2016.03.23 11:14:28]

COUNT 를 사용하지 않고 건수를 구한다고요???
1. COUNT(*) OVER() 나 ROW_NUMBER() OVER() 등의 분석함수를 이용한다면
  - 만들어 낼 수는 있지만 그건 억지죠. 설마 이런게 답은 아니겠지요?
2. 그냥 (select * from emp) 조회 했을 때 결과로 나오는 메시지에 건수가 나오죠.
  - 14 개의 행이 선택되었습니다.
  - 이걸 질문한것은 아니겠죠?


MAX 는 Self Join 으로 구할 수 있겠네요.

SELECT deptno
     , empno max_empno
  FROM emp a
 WHERE NOT EXISTS (SELECT 1
                     FROM emp
                    WHERE deptno = a.deptno
                      AND empno  > a.empno
                   )
 ORDER BY deptno
;

 


by h2wshot [2016.03.23 11:21:34]
Rownum만 사용가능해도 뽑겠는데.. 함수없이 행에 rownum 매길방법은 없을까요
대학 퀴즈라는데 어렵네요.

by 마농 [2016.03.23 11:24:55]

퀴즈를 그대로 옮기신건 아닌 듯 한데요?

문제를 토시 하나 틀리지 않게 그대로 옮겨 주세요.


by h2wshot [2016.03.23 13:52:31]

저도 전발받은거라 더 자세한 정보는 없네요. 직접 보고싶은데, 혹 추가 정보 및 정답 전달받으면 댓글로 추가할게요. 의미없는 퀴즈인것 같습니다..

 

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