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
운영게시판
최근게시물
MS-SQL Q&A 5384 게시물 읽기
No. 5384
[문의] 쿼리하나 부탁드립니다.
작성자
새벽소리(sangsik)
작성일
2009-09-22 20:14
조회수
5,577

안녕하세요.

아래와 같이 테이블에 있을경우 에요.

DB값
------------------------
idx, flag,  name
------------------------
1     1      AA
2     1      AA
3     1      AA
4     1      AA
5     1      AA
6     2      BB
7     2      BB
8     2      BB
9     2      BB
10    2      BB
11    3      CC
12    3      CC
13    3      CC
14    3      CC
15    3      CC


아래아 같은 결과물을 나오게 하고 싶습니다.
어떻게 하면 될지 조언 부탁드립니다.
(flag별로 3개씩만 출력시킬려고요)

원하는값
------------------------
idx, flag,  name
------------------------
1     1      AA
2     1      AA
3     1      AA
6     2      BB
7     2      BB
8     2      BB
11    3      CC
12    3      CC
13    3      CC

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

--2000 이하
SELECT  A.IDX , A.FLAG, A.NAME ,COUNT(1) G_IDX
  FROM #TEST A, #TEST B
WHERE A.FLAG = B.FLAG
 AND  A.NAME = B.NAME
 AND  A.IDX >= B.IDX
GROUP BY A.FLAG, A.IDX , A.NAME
HAVING COUNT(1) <= 3

--2005이상

SELECT *
FROM (
SELECT IDX , FLAG,   NAME,  ROW_NUMBER() OVER ( PARTITION BY FLAG , NAME   ORDER BY FLAG, IDX ) G_IDX
 FROM  #TEST )R
WHERE G_IDX <= 3

지나가다가님이 2009-09-23 15:03에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5393프로시져에서 리스트,카운트 가져오는법?
손님
2009-09-28
5975
5392ms-sql 2005에서 자동축소가 안되네요.. [1]
홍성우
2009-09-25
5824
5391저장 프로시저 내에서 Insert , Update 시 발생하는 문제 [1]
james
2009-09-24
6320
5384[문의] 쿼리하나 부탁드립니다. [1]
새벽소리
2009-09-22
5577
5369mssql2000 리뉴얼작업때 데이터 text부분이 잘리네요.. [2]
전동규
2009-09-16
5759
5368쿼리 질문있습니다. [1]
lhj
2009-09-15
5779
5367set 명령에 대한 질문입니다.
김종화
2009-09-14
5485
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다