mit
Fragen Sie die Spalten ab, deren Preisunterschied mehr als 200 beträgt
select goods_id,(market_price - shop_price ) as chajia from goods having chajia>200;
Fragen Sie die Gesamtmenge der extrudierten Waren ab
select sum(goods_number*shop_price) from goods;
Fragen Sie die ab Gesamtpreis unter jeder Spalte Warenrückstand
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 | +--------+------------------------------+
Überprüfen Sie die Spalten, in denen der Warenrückstand mehr als 20.000 beträgt
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);
Ermitteln Sie deren Durchschnittswert der in mehr als zwei Fächern durchgefallen ist
Umgekehrte Logik
select name,avg(score) from result group by name having (sum(score<60))>=2 ;
Die beiden sind gleichwertig
select name,avg(score),sum(score<60) as guake from result group by name having guake>=2;
Vorwärtslogik (Unterabfrage verwendet)
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;
Das Obige ist der Inhalt von MySQL. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!