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
운영게시판
최근게시물
MySQL Q&A 30565 게시물 읽기
No. 30565
항목별 상위 10개씩 가져오기...
작성자
정종영(wjdwhddud)
작성일
2013-03-08 20:35
조회수
11,292

우선 검색을 어떻게 해야할지도 몰라서

바로 글 올리는 점 죄송합니다.

예전에 오라클에서 partition by 로 비슷하게 했었던것 같은데...

 

     id               name         type         text
-----------------------------------------------------------------------------------
     1                 aaa            AA            tttt

     3                 bbb            BB            tttttt

     4                 ccc             CC           ttttttt

     5                 aa               BB           ttttttt

                              .

                              .

                              .

 

대충 이런 테이블이 있을때 전체 데이터 중

type 가 AA 인것 10개 BB 인것 10개 CC 인것 10개

이런식으로 가져오고 싶은데 어떤 쿼리를 사용하면 될까요?

 

읽어주신분 댓글달아주신분 모두 감사드립니다.

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

 

select id name, type, text

from (

    select id name, type, text

          , case when @tmp_type = type then @cnt := @cnt +1

                    else @cnt :=0

           end cnt

    from 테이블, (SELECT @tmp_type := null FROM dual)

    order by type

) t

where cnt < 10

이런식으로 작성하시면 됩니다.

박인호(paerae)님이 2013-03-09 15:17에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30568두 테이블 간의 비교
김정례
2013-03-13
8450
30567엄청나게 큰 테이블로 인한 속도 문제 [3]
박기원
2013-03-12
8762
30566Mysql 설정 값 관련 문의 [2]
박기원
2013-03-11
8226
30565항목별 상위 10개씩 가져오기... [1]
정종영
2013-03-08
11292
30564WHERE 조건절 검색시 서브쿼리는 어떻게? [2]
강한구
2013-03-08
9167
30562where 절에서...
조외석
2013-03-06
8432
30561이중 Cursor문(Nested Cursor)문에서 Fetch 하는 방법??
김주성
2013-03-02
9745
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다