mysql having

黄舟
풀어 주다: 2017-01-16 13:10:38
원래의
1565명이 탐색했습니다.

having
查询差价在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 | +--------+------------------------------+
로그인 후 복사

查询积压货款大于20000的栏目

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);
로그인 후 복사

求出两门以上不及格人的平均值

逆向逻辑

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 having的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!