现在有张表products是产品表,vend_id是供应商id,prod_price是供应价格,现在需要统计每个供应商供应了多少商品,供应商品的平均价格,sql如下:
SELECT vend_id, AVG( prod_price ), COUNT( * ) AS num_prods FROM products GROUP BY vend_id
输出结果如下:
vend_id AVG(prod_price) num_prods 1001 10.323333 3 1002 6.205000 2 1003 13.212857 7 1005 45.000000 2
然后我们还想统计平均值总和、汇总商品数,sql如下:
SELECT vend_id, AVG( prod_price ), COUNT( * ) AS num_prods FROM products GROUP BY vend_id WITH ROLLUP
多增加一个WITH ROLLUP即可实现汇总字段,结果如下:
vend_id AVG( prod_price ) num_prods 1001 10.323333 3 1002 6.205000 2 1003 13.212857 7 1005 45.000000 2 16.133571 14
下面的是商品数据表,id是主键,catename是分类,titile是标题,price是价格,现在要求计算每种分类下的商品平均价格.id catename &n...
where与having非常类似.都能筛选数据.表达式完全一致. 但是职责的确不同.where负责对表中的字段进行筛选,having负责对where筛选后的结果集再次筛选。这也就是where不能使用别名字段来筛选的原因,因为数据中没有这个字段。&n...
例如我们需要查询商品表中每个分类中商品id最大的记录,并且显示商品价格以下是表结构:id catename title &nb...
需求查询出存在商品的商品分类. 先看看分类表:id(分类的id) catename(分类名) 1 手机 2 &n...
一般情况下,绝大部分,我们的主键是数字,1 2 3 4...所以我们才让它递增.这并不意味着,他们两个必须要绑定在一起使用.例如我还想将用户表的email字段设置为主键,但是并没有必要为其设置自增。 因此可...
有很多集成环境安装完成之后是没有快捷方式的,例如西部数码的网站管理助手4.0,、 更或者是护卫神PHP套件都是一样的。安装完成最多给你安装一个PhPmyadmin让你管理Mysql,但是对于经常使用命令行的我们来说是非常不方面的,而且还必须安装PhPmyadmin来管理。下面就让我们自己手...