>  기사  >  데이터 베이스  >  MySQL은

MySQL은

黄舟
黄舟원래의
2017-01-16 13:10:381839검색

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 중국어 홈페이지(www.php.cn)를 주목해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:MySQL 주문 기준다음 기사:MySQL 주문 기준