집 >데이터 베이스 >MySQL 튜토리얼 >MySQL은
hing
가격차이가 200이상인 컬럼을 조회
select goods_id,(market_price - shop_price ) as chajia from goods having chajia>200;
압출된 제품의 총량을 조회
select sum(goods_number*shop_price) from goods;
상품잔고를 조회 각 열 아래
mysql> select cat_id ,sum(goods_number*shop_price) from goods group by cat_id; +--------+------------------------------+ | cat_id | sum(goods_number*shop_price) | +--------+------------------------------+ | 2 | 0.00 | | 3 | 356235.00 | | 4 | 9891.00 | | 5 | 29600.00 | | 8 | 4618.00 | | 11 | 790.00 | | 13 | 134.00 | | 14 | 162.00 | | 15 | 190.00 | +--------+------------------------------+
잔고가 20,000개 이상인 열을 확인
mysql> select cat_id ,(sum(goods_number*shop_price)) as dae from goods group by cat_id having dae > 20000; +--------+-----------+ | cat_id | dae | +--------+-----------+ | 3 | 356235.00 | | 5 | 29600.00 | +--------+-----------+ insert into result values ('张三','数学',90), ('张三','语文',50), ('张三','地理',40), ('李四','语文',55), ('李四','政治',45), ('王五','政治',30);
2과목 이상 낙제자의 평균을 구하세요
역논리
select name,avg(score) from result group by name having (sum(score<60))>=2 ;
둘 다 동일
select name,avg(score),sum(score<60) as guake from result group by name having guake>=2;
정방향 논리(하위 쿼리 사용)
select name,avg(score) from result where name in ( select name from ( (select name ,count(*) as guake from result where score<60 group by name having guake>=2) as tmp ) ) group by name;
위 내용은 mysql에 있는 내용으로, 더 많은 관련 내용을 보시려면 PHP 중국어 홈페이지(m.sbmmt.com)를 주목해주세요!