Heim  >  Artikel  >  Datenbank  >  MySQL mit

MySQL mit

黄舟
黄舟Original
2017-01-16 13:10:381839Durchsuche

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)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:MySQL-Reihenfolge nachNächster Artikel:MySQL-Reihenfolge nach