database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 24852 게시물 읽기
No. 24852
초보인데 이런 문제는 어떻게 풀어요?
작성자
권정기(bulkong)
작성일
2005-11-15 11:13
조회수
1,522

p_calc(1,10)
1부터 10가지의 합은 55입니다!

이 글에 대한 댓글이 총 5건 있습니다.

원하시는 것이 1부터 10까지의 합을 구하는 쿼리라면..

 

SELECT sum(rnum)
FROM (SELECT ROWNUM rnum FROM tab WHERE ROWNUM < 11)

이때, tab이라는 테이블에는 Row의 개수가 최소 10개 이상이어야 합니다.

수고하세요~

머깨비님이 2005-11-15 11:34에 작성한 댓글입니다. Edit

장진주님이 알려주신 connect by를 이용하여 합 구하기(9i이상) ^^;

 

SELECT SUM(LEVEL)
FROM DUAL
CONNECT BY LEVEL BETWEEN 1 AND 10

 

만일 5부터 10까지의 합을 구하라면 아래처럼 하면 되는군요

 

SELECT SUM(LEVEL)
FROM DUAL
WHERE LEVEL>=5
CONNECT BY LEVEL BETWEEN 1 AND 10

 

 

김강환(hashtable)님이 2005-11-15 12:11에 작성한 댓글입니다.

왜 이렇게는 하지 않나요?

 

SELECT :n * (:n + 1) / 2
  FROM DUAL

 

-- SQL 쿼리 질문은 SQL 까페에서... http://cafe.daum.net/oraclesqltuning  

 

장진주(zozogirl)님이 2005-11-15 13:45에 작성한 댓글입니다.

장진주님이 알려주신 내용을 조금 응용하면,,,

n1 ~ n2까지의 합

 

select :n2*(:n2+1)/2 - :n1*(:n1-1)/2 from dual

 

이기석님이 2005-11-15 17:00에 작성한 댓글입니다. Edit

네, 기석님처럼 n1~n2까지 합은,

 

SELECT (:n2 + :n1) * (:n2 - :n1 + 1) / 2
  FROM DUAL

 

-- SQL 쿼리 질문은 SQL 까페에서... http://cafe.daum.net/oraclesqltuning  

 

장진주(zozogirl)님이 2005-11-15 17:19에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
24855rollup시 건너뛰기 현상. [1]
최문형
2005-11-15
1362
24854레드햇9 + 오라클9i 설치하는데 한글이깨져요 [3]
민병현
2005-11-15
1650
24853[급질문]테이블스페이스 드랍시키기. [1]
알고리즘
2005-11-15
1569
24852초보인데 이런 문제는 어떻게 풀어요? [5]
권정기
2005-11-15
1522
24851Long Type 컬럼의 내용을 다른 Long Type 컬럼으로 UPDATE
오라클
2005-11-15
1949
24850하드파싱 쿼리 잡는 방법없을까요? [1]
파싱
2005-11-15
4505
24849오라클과 XML
김은섭
2005-11-15
1499
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다