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 五个子句顺序不能乱!