select A.COUNT_ID , A.MAKEDATE , A.MEMBER_ID FROM
( SELECT MEMBER_ID , COUNT(MEMBER_ID) AS COUNT_ID , CONVERT(VARCHAR(10), MAKEDATE ) AS MAKEDATE
FROM community_renew GROUP BY MEMBER_ID , CONVERT(VARCHAR(10), MAKEDATE )
) A
LEFT OUTER JOIN
(SELECT MEMBER_ID , COUNT( MEMBER_ID )AS COUNT_ID , CONVERT(VARCHAR(10), MAKEDATE ) AS MAKEDATE
FROM community_renew GROUP BY MEMBER_ID , CONVERT(VARCHAR(10), MAKEDATE )
) B
ON A.MEMBER_ID = B.MEMBER_ID AND A.MAKEDATE = B.MAKEDATE
간단한 예제
방문자수 대비 가입자수(OUTER JOIN)
그룹바이를 위해서 하위쿼리를 사용했습니다 꼭있는 자료에게LFET 를 위로 없을수 있는 자료를 오른쪽에다가 하세요
ISNULL(a.pageView , 0 ) <-- 값이 Null 일때 0으로 표시입니다
*/
--//실제 가입한 회원수
select ISNULL(a.pageView , 0 ) as pageView , b.makedate , b.with_member , b.entry_member from
(
select count(with_member) as entry_member , convert(varchar(10) , makedate ) as makedate , with_member from with_entry_member
group by convert(varchar(10) , makedate ) , with_member
)b --//a로 별칭 주다..
--//페이지 뷰
left outer join
(
select count(with_member_id) as pageView , convert(varchar(10) , makedate ) as makedate , with_member_id from FETISH_WITH_CONNECT
group by convert(varchar(10) , makedate ) , with_member_id
) a
on a.with_member_id = b.with_member
(INNER JOIN)
TALBE 두개의 값을 동시에 가지고 올때 사용합니다
SELECT * FROM REVIEW
INNER JOIN PRODUCT
ON
REVIEW.product_num =PRODUCT.product_num
SELECT REVIEW.product_num , COUNT(REVIEW.product_num) ,PRODUCT.product_name FROM REVIEW
INNER JOIN PRODUCT
ON
REVIEW.product_num =PRODUCT.product_num
GROUP BY REVIEW.product_num , PRODUCT.product_name
'MS SQL' 카테고리의 다른 글
테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함 (0) | 2010.01.21 |
---|---|
간단한 저장프로시저 예제 (0) | 2010.01.03 |
[CURSOR ]커서 사용하기 (0) | 2010.01.03 |
[ 첫글자 검색 ]레코드들 중에 특수문자 와 한글을 제거,검색 (0) | 2010.01.03 |
[ EXECUTE , EXEC] SQL 문자열 쿼리시 변수값 받기 (0) | 2010.01.03 |
[MSDN]HOWTO: SQL Server에서 SQL 메일을 사용하지 않고 전자 메일 보내기 (0) | 2010.01.03 |
게시 (0) | 2010.01.03 |
SQL서버에서 sp_OACreate를 활용한 메일발송 예제 (0) | 2010.01.03 |
INSERT INTO 사용하기 (0) | 2009.12.21 |
E_FAIL" MS-SQL 오류 (0) | 2009.12.15 |