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 4510 게시물 읽기
No. 4510
집계 쿼리 간단한건데 잘 안되네요...
작성자
궁금이
작성일
2008-11-06 18:10
조회수
6,963


p_name     s_name    l_name    regdate
--------------------------------------
0811           test          main       2008-11-06 15:12:55.433
0811           test          name       2008-11-06 15:12:55.433
0811           aaa          main       2008-11-06 15:12:55.433
0811           test          bottom     2008-11-06 15:12:55.433
0811           aaa          main       2008-11-07 15:12:55.433
0811           test          main       2008-11-07 15:12:55.433
0811           bbb          sub        2008-11-07 15:12:55.433
0811           test          main       2008-11-08 15:12:55.433
0811           test          main       2008-11-08 15:12:55.433




위의 데이터를 아래와 같이 나오게 해야 되고 조건에 s_name을 넣어야 합니다.. 


어떻게 해야 하나요?


s_name = 'test' 인것들 중에 아래 데이터

regdate          l_name     count
-----------------------------------------------
2008-11-06     main         1
2008-11-06     name        1
2008-11-06     bottom       1
2008-11-07     main         2
2008-11-08     main         2




s_name = 'aaa' 인것들 중에 아래 데이터

regdate          l_name     count
-----------------------------------------------
2008-11-06     main         1
2008-11-07     main         1





고수님들 답변좀 부탁드리겠습니다~~

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

--고수는 아니고 그냥....
s_name = 'test' 인것들 중에 아래 데이터에서
2008-11-07 main 2 <---- 2가 아니고 1인듯

CREATE TABLE [DBSARANG] (
 [p_name] [varchar] (4) ,
 [s_name] [varchar] (4) ,
 [l_name] [varchar] (8) ,
 [regdate] [datetime]
)
GO

INSERT INTO DBSARANG (p_name,s_name,l_name,regdate) values('0811',           'test',          'main',       '2008-11-06 15:12:55.433')
INSERT INTO DBSARANG (p_name,s_name,l_name,regdate) values('0811',           'test',          'name',       '2008-11-06 15:12:55.433')
INSERT INTO DBSARANG (p_name,s_name,l_name,regdate) values('0811',           'aaa',           'main',       '2008-11-06 15:12:55.433')
INSERT INTO DBSARANG (p_name,s_name,l_name,regdate) values('0811',           'test',          'bottom',     '2008-11-06 15:12:55.433')
INSERT INTO DBSARANG (p_name,s_name,l_name,regdate) values('0811',           'aaa',           'main',       '2008-11-07 15:12:55.433')
INSERT INTO DBSARANG (p_name,s_name,l_name,regdate) values('0811',           'test',          'main',       '2008-11-07 15:12:55.433')
INSERT INTO DBSARANG (p_name,s_name,l_name,regdate) values('0811',           'bbb',           'sub',        '2008-11-07 15:12:55.433')
INSERT INTO DBSARANG (p_name,s_name,l_name,regdate) values('0811',           'test',          'main',       '2008-11-08 15:12:55.433')
INSERT INTO DBSARANG (p_name,s_name,l_name,regdate) values('0811',           'test',          'main',       '2008-11-08 15:12:55.433')

--SELECT * FROM DBSARANG

select substring(convert(varchar,regdate,120),1,10) regdate, l_name, count(l_name) count
   from DBSARANG
where s_name = 'test'
 group by regdate, l_name
 order by regdate

select substring(convert(varchar,regdate,120),1,10) regdate, l_name, count(l_name) count
   from DBSARANG
where s_name = 'aaa'
 group by regdate, l_name
 order by regdate

박승규(cron98)님이 2008-11-07 19:03에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4514엑셀 데이타 mssql 2005로 가져오기 [1]
손숙이
2008-11-10
6435
4513테이블끼리 복사가 가능한가요? [1]
김우성
2008-11-09
6206
4511특정시간에서 5분후의 시간은 어떻게 구해야 하는지요?? [1]
용짱
2008-11-07
5316
4510집계 쿼리 간단한건데 잘 안되네요... [1]
궁금이
2008-11-06
6963
4509case 문 여쭤 봅니다... [1]
zofar
2008-11-06
5655
4508사용자 삭제에러
임철수
2008-11-05
5695
4507이런 상황에선 어떻게 해야할지... [2]
1인
2008-11-04
5106
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다