본문 바로가기

프로그래밍/mySQL

[mySQL] SUM, AVG, MAX, MIN 등 SELECT문



SUM연산

SELECT SUM(count)

FROM my_table

WHERE last_name = 'JANG';

//last_name열의 JANG에 해당하는 행 중에 count열의 수를 모두 합한 값을 출력


SELECT first_name, SUM(count)

FROM my_table

GROUP BY first_name

ORDER BY SUM(count) DESC;

//first_name의 같은 값들을 그룹으로 만들어서 SUM연산 후 출력

//같은 이름을 가진 사람들의 count 값을 모두 합한 값 내림차순 출력.


SELECT first_name, AVG(count)

FROM my_table

GROUP BY first_name

ORDER BY AVG(count) DESC;

//평균값 출력


SELECT first_name, MAX(count)

FROM my_table

GROUP BY first_name

ORDER BY MAX(count) DESC;


SELECT first_name, MIN(count)

FROM my_table

GROUP BY first_name

ORDER BY MIN(count);


SELECT first_name, COUNT(count)

FROM my_table

GROUP BY first_name

ORDER BY COUNT(count) DESC;

//해당하는 열의 행 수를 반환


SELECT DISTINCT first_name

FROM my_table

ORDER BY first_name;

//중복하지 않게 값 출력


SELECT COUNT(DISTINCT first_name)

FROM my_table;

//중복하지 않는 값들의 개수


SELECT first_name, SUM(count)

FROM my_table

GROUP BY first_name

ORDER BY SUM(count) DESC

LIMIT 2;

//2개의 결과만 출력

// LIMIT 0,3; 0부터 시작하여 총 3개의 결과 출력