강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

SQL : GROUP BY & HAVING : GROUP BY와 HAVING를 사용한 검색
작성자 : 13 김영철
등록날짜 : 2009.01.23 00:51
1,851

SQL : GROUP BY & HAVING : GROUP BY와 HAVING를 사용한 검색.

 

-- ※ GROUP BY와 HAVING를 사용한 검색(GroupBy.sql)


-- [0] tempdb에 테스트용 테이블 생성 및 데이터 입력


USE tempdb
GO

 

-- DROP TABLE GroupByTest
CREATE TABLE dbo.GroupByTest
(
 [핸드폰종류] varchar(2),
 [판매개수] int
)
GO


INSERT GroupByTest VALUES('A1', 200)
INSERT GroupByTest VALUES('A2', 333)
INSERT GroupByTest VALUES('A3', 567)
INSERT GroupByTest VALUES('A4', 789)
INSERT GroupByTest VALUES('A1', 234)
INSERT GroupByTest VALUES('A4', 987)
INSERT GroupByTest VALUES('A2', 222)
INSERT GroupByTest VALUES('A1', 234)
INSERT GroupByTest VALUES('A3', 278)
INSERT GroupByTest VALUES('A1', 100)

 

-- 집계함수 사용 검색
Select * From GroupByTest
Select COUNT([판매개수]) AS [총판매횟수] From GroupByTest --10
Select Sum([판매개수]) AS [총판매개수] From GroupByTest --3944
Select AVG([판매개수]) AS [총판매평균] From GroupByTest --394
Select MAX([판매개수]) AS [최대판매개수] From GroupByTest --987
Select MIN([판매개수]) AS [총소판매개수] From GroupByTest --100

 

-- [2] 아래 구문을 실행시켜보면 다음과 같은 에러가 나타난다.
--'GroupByTest.핸드폰종류'열이 집계함수에 없고 GROUP BY 절이 없으므로 SELECT 목록에서 사용할수 없습니다.

SELECT [핸드폰종류],AVG ([판매개수]) AS [총판매평균] FROM GroupByTest

 

-- [3] 위와 같이 집계함수로 계산되어지지 않고 그룹화되어 출력시킬 필드는 반드시 GROUP BY절에 기록하여야한다.
SELECT [핸드폰종류],AVG ([판매개수]) AS [총판매평균]
FROM GroupByTest
GROUP BY[핸드폰종류]

 

-- [4] 만약 그룹별 총 판매평균이 300이상인것만 출력하고자 할때에는 HAVING절에 조건을 추가하여야한다.
SELECT [핸드폰종류],AVG ([판매개수]) AS [총판매합계],AVG([판매개수]) AS [총판매평균]
FROM GroupByTest
GROUP BY[핸드폰종류]
HAVING AVG([판매개수]) >- 300 -- 판매개수의 평균이 300이상인것만 검색

[출처]웹디황용

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2445 SQL : TRIGGER : TRIGGER 13 김영철 01.23 1879
2444 SQL : Ex : 기본 게시판(BASIC)용 테이블 설계 13 김영철 01.23 2688
2443 반복문만들기 13 김영철 01.23 2070
2442 데이터베이스 만들기 13 김영철 01.23 2969
2441 SQL : Stored Procedure : 저장 프로시저 13 김영철 01.23 1994
2440 SQL : INDEX : 클러스터 인덱스와 넌클러스터 인덱스만들기 13 김영철 01.23 2988
열람중 SQL : GROUP BY & HAVING : GROUP BY와 HAVING를 사용한 검색 13 김영철 01.23 1852
2438 SQL : 집계함수 : 집계함수. 13 김영철 01.23 2923
2437 SQL : JOIN : 조인(Join). 13 김영철 01.23 2941
2436 SQL : Categories : 뷰(View). 13 김영철 01.23 2271
2435 SQL : T-SQL문 : T-SQL(Transact-SQL)문법 13 김영철 01.23 2756
2434 SQL : INSERT : 데이터베이스 생성과 테이블 생성 13 김영철 01.23 1766
2433 TFS Setup 13 김영철 01.23 2969
2432 CONSTRAINT [제약조건] 13 김영철 01.23 1819
2431 cascasde(연속동작) 13 김영철 01.23 2997
2430 SQL 2000 파일줄이기등등 13 김영철 01.23 2769
2429 25가지 SQL작성법 13 김영철 01.23 1414
2428 오라클(Oracle) 날짜 관련 함수 정리 13 김영철 01.23 4063
2427 MySQL 최적화 및 튜닝 13 김영철 01.23 2192
2426 sysobjects 테이블 스키마 13 김영철 01.23 2917
2425 sysobjects 13 김영철 01.23 2879
2424 MSSQL에 있는 테이블명과 용량을 볼수있는 sql 13 김영철 01.23 3078
2423 SQL에서 COUNT와 COUNT_BIG 의 차이점은 무엇인가요 13 김영철 01.23 2260
2422 [mssql]성능 측정을 위한 설정 13 김영철 01.23 2956
2421 [MSSQL] 임의의 행 무작위 추출 13 김영철 01.23 2805
2420 [Database] SQL 기본 문법 간략하게 보기 13 김영철 01.23 1911
2419 Database에 관한 간략한 정의와 설명 13 김영철 01.23 1899
2418 SQL튜닝 점검사항 13 김영철 01.23 2692
2417 [MS SQL] 정규화에 대하여 알아볼까요...?^^ 13 김영철 01.23 2827
2416 First Guide to MySQL 13 김영철 01.23 3136
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취