现在有张表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