8장문제 [다양한 조건으로 데이터 추출하기]
MySQL & PHP 학습/연습문제 2016. 1. 7. 01:15
1. 테이블 tb의 칼럼 sales의 합계 앞뒤에 '합계는'과 '만원입니다.'라는 문자열을 표시하시오. 또한, 표시할 항목 이름에는 '매출'이라는 별명을 붙이시오.
hint!
문자열 결합과 SUM() 함수, 별명...은 모두 8장 정리 그리고 체크! 에서 배운 내용입니다. 침착하게 문제를 풀어봅시다.
2. 다음 테이블 tb에서 칼럼 sales가 50 이상이고, number별 sales의 평균이 120 이상인 것만 평균이 높은 순으로 표시하시오.
▶︎ 테이블 tb
number | sales | month |
A103 | 101 | 4 |
A102 | 54 | 5 |
A104 | 181 | 4 |
A101 | 184 | 4 |
A103 | 17 | 5 |
A101 | 300 | 5 |
A102 | 205 | 6 |
A104 | 93 | 5 |
A103 | 12 | 6 |
A107 | 87 | 6 |
hint!
HAVING을 추가로 사용할 뿐, 8장 정리 그리고 체크! 에서 7.4 그룹화 과정정리 에서 배웠던것과 같은 예 입니다.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1. 번
다음 명령을 실행합니다.
SELECT CONCAT('합계는', SUM(sales), '만원입니다.') AS '매출' FROM tb;
8장의 2.4 문자열 결합하기 와 합계표시하기 의 내용 입니다. (8장 에서 컨트롤 + F로 찾으시면 됩니다.)
2. 번
다음 명령을 실행합니다.
SELECT number, AVG(sales)
FROM tb
WHERE sales>=50
GROUP BY number
HAVING AVG(sales)>=120
ORDER BY AVG(sales) DESC;
8장의 3.2 WHERE를 사용해서 데이터 추출하기 와 그룹별로 표시하기 와 7.1 그룹별로 데이터 처리하기 의 내용 입니다. (8장 에서 컨트롤 + F로 찾으시면 됩니다.)
'MySQL & PHP 학습 > 연습문제' 카테고리의 다른 글
10장문제 [여러 개의 테이블 이용하기] (0) | 2016.01.22 |
---|---|
9장문제 [데이터 편집하기] (0) | 2016.01.10 |
7장문제 [테이블과 레코드 복사∙삭제하기] (0) | 2015.12.21 |
6장문제 [테이블 변경하기] (0) | 2015.11.07 |
5장문제 [자료형과 데이터 입력하기] 자료형 테이블 생성, 프롬프트 이름변경 (0) | 2015.08.18 |