8장문제 [다양한 조건으로 데이터 추출하기]

MySQL & PHP 학습/연습문제 2016. 1. 7. 01:15

728x90
반응형

1. 테이블 tb의 칼럼 sales의 합계 앞뒤에 '합계는'과 '만원입니다.'라는 문자열을 표시하시오. 또한, 표시할 항목 이름에는 '매출'이라는 별명을 붙이시오.


hint!

문자열 결합과 SUM() 함수, 별명...은 모두 8장 정리 그리고 체크! 에서 배운 내용입니다. 침착하게 문제를 풀어봅시다.




2. 다음 테이블 tb에서 칼럼 sales가 50 이상이고, number별 sales의 평균이 120 이상인 것만 평균이 높은 순으로 표시하시오.


▶︎ 테이블 tb

number

sales 

month 

A103 

101 

A102 

54 

A104 

181 

A101 

184 

A103 

17 

A101 

300 

A102 

205 

A104 

93 

A103 

12 

A107 

87 


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로 찾으시면 됩니다.)

반응형