집 >데이터 베이스 >MySQL 튜토리얼 >mysql 통계 함수 및 그룹화 기준
5가지 통계 함수(단독으로 사용됨, 중요하지 않음, 그룹화와 함께 자주 사용됨)
상품에서 최대 최대 선택 max(shop_price);
상품에서 최소 최소 선택 min(shop_price);
sum sum select sum(shop_price) 상품에서;
avg findaverage select avg(shop_price)상품에서;
모든 값 행에 몇 개의 행이 있는지 계산
count(*) 절대 행 번호 null 또한 counted
count(열 이름) 외에도 null이 아닌 이 열의 행 수를 계산합니다.
count는
mysql> select * from test8; +------+------+ | id | name | +------+------+ | 1 | lisi | | 2 | NULL | +------+------+ mysql> select count(*) from test8; +----------+ | count(*) | +----------+ | 2 | +----------+ mysql> select count(name) from test8; +-------------+ | count(name) | +-------------+ | 1 | +-------------+
유형 4의 인벤토리 쿼리
select sum(goods_number) from goods where cat_id=4;group by
그룹 유형별 재고 통계
mysql> select cat_id,sum(goods_number) from goods group by cat_id; +--------+-------------------+ | cat_id | sum(goods_number) | +--------+-------------------+ | 2 | 0 | | 3 | 203 | | 4 | 4 | | 5 | 8 | | 8 | 61 | | 11 | 23 | | 13 | 4 | | 14 | 9 | | 15 | 2 | +--------+-------------------+는 표준 SQL 문이 아니며 논리적으로 설명할 수 없습니다(각 카테고리에는 cat_id가 다수 있음). )
상품 그룹에서 cat_id로 상품_이름, 합계(상품_번호)를 선택하는 것은 권장하지 않습니다.
설명: a/b를 선택하는 경우 의미적으로는 a/b/c로 그룹화해야 합니다.
팁: 쿼리문을 이해하려면 후속 조건 필터링부터 시작하세요. 먼저 필터링 조건을 이해한 후 이전 실행을 살펴보세요.