首頁 > 資料庫 > mysql教程 > mysql 有

mysql 有

黄舟
發布: 2017-01-16 13:10:38
原創
1894 人瀏覽過

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 | 
+--------+------------------------------+
登入後複製
rr

查詢每欄下的積壓貨款
門以上不及格人的平均值

逆向邏輯

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;
登入後複製

以上就是正向中文網(m.sbmmt.com)!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板