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 4141 게시물 읽기
No. 4141
분기별로 게시물 개수를 가져오는 쿼리 질문드립니다.
작성자
다꾸로
작성일
2008-03-26 01:01
조회수
3,997

데이타베이스에 게시물 등록일자가 있는데 이 넘을 가지고 

해당년도의 분기별로 게시물 등록된 건수를 가져오고 싶은데

어떻게 해야 할지 감이 안잡히네요..



게시물1  2006-01-20

게시물2  2006-01-21

게시물3  2006-04-20

게시물4  2006-05-27

게시물5  2006-08-10

게시물6  2006-10-11

게시물7  2006-12-20


게시물1  2007-01-20

게시물2  2007-01-21

게시물3  2007-04-20

게시물4  2007-05-27

게시물5  2007-08-10

게시물6  2007-10-11

게시물7  2007-12-20


게시물1  2008-01-20

게시물2  2008-01-21

게시물3  2008-03-20



결과가 

2006년 1분기 2건, 2006년 2분기 2건, 2006년 3분기 1건 2006년 4분기 2건

2007년 1분기 2건, 2007년 2분기 2건, 2007년 3분기 1건 2007년 4분기 2건

2008년 1분기 2건, 2008년 2분기 0건, 2008년 3분기 0건 2008년 4분기 0건


이렇습니다. 쿼리 고수님들 조언좀 해주십시오~~








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

/*
create table #bbs
(ct varchar(10)
, dt datetime)
go

insert into #bbs
 select ct = '게시물1', dt = '2006-01-20' union all
 select ct = '게시물2', dt = '2006-01-21' union all
 select ct = '게시물3', dt = '2006-04-20' union all
 select ct = '게시물4', dt = '2006-05-27' union all
 select ct = '게시물5', dt = '2006-08-10' union all
 select ct = '게시물6', dt = '2006-10-11' union all
 select ct = '게시물7', dt = '2006-12-20' union all
 select ct = '게시물1', dt = '2007-01-20' union all
 select ct = '게시물2', dt = '2007-01-21' union all
 select ct = '게시물3', dt = '2007-04-20' union all
 select ct = '게시물4', dt = '2007-05-27' union all
 select ct = '게시물5', dt = '2007-08-10' union all
 select ct = '게시물6', dt = '2007-10-11' union all
 select ct = '게시물7', dt = '2007-12-20' union all
 select ct = '게시물1', dt = '2008-01-20' union all
 select ct = '게시물2', dt = '2008-01-21' union all
 select ct = '게시물3', dt = '2008-03-20'
go

*/

select
   yy = cast(datepart(yy, dt)  as varchar) + ' 년도 ' + cast(datepart(qq, dt)  as varchar) + ' 분기'
 , ct = count(*)
from #bbs
group by
 datepart(yy, dt)
 , datepart(qq, dt)
order by 1 


이후 부분은 pivot, cross table등등으로 검색하면 원하시는 형태로 만드는 query들이 있을겁니다.
.님이 2008-03-26 10:17에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4145MDF, LDF파일 사이즈 축소 문의 [1]
이은규
2008-03-27
5809
4144마이그래이션 TO_CHAR 질문요. [1]
쑥이
2008-03-27
5130
4143SQL2005에XML설정 질문입니다 [1]
XML
2008-03-26
4657
4141분기별로 게시물 개수를 가져오는 쿼리 질문드립니다. [1]
다꾸로
2008-03-26
3997
4139mssql에도 클라이언트 프로그램이 있나요.... [1]
정명규
2008-03-25
4077
4138제가 궁금한게 많습니다.
장성진
2008-03-24
3565
4137MS SQL의 extended stored procedure에 관련해 질문 올려요 ㅠ_ㅠ [1]
권오섭
2008-03-24
3404
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다