Основы MySQL обучения 05

MySQL статистических функций:

1. Цены проверки Самая высокая цена:

выбрать  макс (shop_price) из товаров;

 

2. Запрос цен на сырьевые товары, самая низкая цена:

выберите  мин (shop_price) из товаров;

 

3. Общие требования к инвентаризации:

выберите  сумму (goods_number) из товаров;

 

 4. Проверьте среднюю цену всех товаров:

выберите  СРЕДНЕМ (shop_price) из товаров;

 

Есть много видов товаров в пределах 5. Статистического Mall (не число):

выберите  количество ( * ) из товаров;

COUNT () функция является число статистической линии, причиной использовать COUNT (*) вместо COUNT (имя столбца), потому что если есть поведение, столбец пуст, то подсчитывать (имя столбца) не принимает его во внимание.

Посмотрите на маленький пример:

Даже если есть строка полна пустые, с COUNT (*) Это может также быть принято во внимание:

 

 Статистические функции, используемые в одиночку имеет мало значения, и есть группа встретиться с:

MySQL группы путем группирования запросов:

Подсчитайте количество запасов всех товаров третьих и столбцы :

select cat_id,sum(goods_number) from goods  where cat_id=3 group by cat_id;

 

 一次计算完每一个栏目下的库存量之和:

select cat_id,sum(goods_number) from goods  group by cat_id;

严格的讲,以group by a,b,c为列,select的列只能在a,b,c或者是统计函数中选择,这样在语义上才没有矛盾。

 做个小练习:有以下成绩表,求出挂科数等于或高于2门的学生的平均成绩:

 

select name,avg(score),sum(score<60)as fail from test5 group by name having fail >=2;

 

排序:order by

取出第四个栏目下的商品,把价格由高到低进行排序:

select *from goods where cat_id=4 order by shop_price desc; #desc 代表降序排列

 

按栏目升序排列,同一个栏目下的商品按价格降序排列

select * from goods order by cat_id asc,shop_price desc;

 

 限制输出条目limit:

取出商品价格前十的商品:

select goods_id,goods_name,cat_id,shop_price from goods order by shop_price desc limit 10;

最后强调一点:Where,group by,having,order by,limit 五个子句顺序不能乱!

 

рекомендация

отwww.cnblogs.com/wanghaoyu666/p/11274575.html