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 30222 게시물 읽기
No. 30222
카테고리별 건수
작성자
색연필
작성일
2012-03-08 10:29
조회수
7,996
    select 
*
from testTable
where 1=1
and category_no in ('444','446','448','450','452','454','456','458','460','462')
 
 
위와 같이 카테고리의 숫자를 가지고 데이터를 가져오고 있습니다.
헌데 데이터를 각 카테고리 별로 3건씩만 가져오고 싶습니다.
 
즉 "444" 카테고리에 3000건 /  "446" 카테고리에 2000건이 있더라도 최신 데이터(등록된 순)으로 3건씩만 가져오려고 하는건데요..
 
알고리즘을 어떻게 해야 할까요 @_@;;
도와주세요 ^^*
이 글에 대한 댓글이 총 1건 있습니다.

select a.category_no, a.regdate
from (
    select category_no,regdate
    from testTable
    group by category_no,regdate
) a inner join
(
    select category_no,regdate
    from testTable
    group by category_no,regdate
) b on a.category_no = b.category_no and a.regdate <= b.regdate
group by a.category_no, a.regdate
having count(*) <= 3
order by a.category_no, a.regdate desc;

 

우욱님이 2012-03-09 15:24에 작성한 댓글입니다.
이 댓글은 2012-03-09 15:25에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
30225mysql export시에 한글문제.. ㅠㅠ [2]
김우영
2012-03-14
8080
30224오라클로 DB연동한 것 ->My Sql로 연동하려고 하는데요..
김바우
2012-03-12
8228
30223query 문구를 java에서 가져오기 [1]
김석민
2012-03-09
7851
30222카테고리별 건수 [1]
색연필
2012-03-08
7996
30221DB 가 euc-kr 인데 일본어 중국어 등록이 됩니다. [2]
박순채
2012-03-07
10523
30220서브쿼리 문의드립니다. [2]
다중이
2012-03-05
7759
302193년 전 강의에서 MySQL버전이 6.x 인데.... 현재 버전은 5.5.. [2]
질문
2012-03-05
9096
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다