如何进行按不同产品分组的计数查询

时间:2010-12-01 11:47:03

标签: mysql

好的,我有这个查询

SELECT *
FROM configure_system
WHERE EstimateID='EDB95PY0Z2'  AND StepID=1

将返回以下8行...我需要一个只返回所有不同的productID以及总价格和数量的查询...例如

我想要这样的东西

ProductID   ProductPrice TotalPrice quantity
2           575          1175       2
3           839          1678       2
9           1349         4047       3
12          1699         1699       2

我尝试使用不同的查询和计数,但没有成功

4 个答案:

答案 0 :(得分:1)

您需要查看“GROUP BY”子句和“聚合函数”

答案 1 :(得分:1)

SELECT   ProductID                            ,
         ProductPrice                         ,
         COUNT(*) * ProductPrice AS TotalPrice,
         COUNT(*)                AS quantity
FROM     configure_system
WHERE    EstimateID='EDB95PY0Z2'
AND      StepID    =1
GROUP BY ProductID,
         ProductPrice

答案 2 :(得分:1)

SELECT ProductID,ProductPrice,SUM(ProductPrice),COUNT(*)
FROM configure_system
WHERE EstimateID='EDB95PY0Z2'  AND StepID=1
GROUP BY ProductID,ProductPrice

答案 3 :(得分:1)

这将是这样的

SELECT productId
      ,count(*)
      ,count(*)*price
  FROM [Table_1]
  GROUP BY productId,Price
  HAVING productId = 'blabla'