我有一个查询,我想稍微调整一下以显示不同的信息。 目前我的查询获得的产品排名最高的转换次数最多的订单。 下面是该查询:按名称排序sql查询
SELECT nopv.ProductVariantID, COUNT(nopv.ProductVariantID), p.ProductId, c.CategoryID, c.Name FROM Nop_OrderProductVariant nopv
INNER JOIN Nop_ProductVariant npv
ON nopv.ProductVariantID = npv.ProductVariantId
INNER JOIN Nop_Product p
ON npv.ProductID = p.ProductId
INNER JOIN Nop_Product_Category_Mapping npcm
ON p.ProductId = npcm.ProductID
INNER JOIN Nop_Category c
ON npcm.CategoryID = c.CategoryID
GROUP BY nopv.ProductVariantID, p.ProductId, c.CategoryID, c.Name
HAVING COUNT(*) > 0
ORDER BY COUNT(nopv.ProductVariantID) DESC
我有什么,结果是:
我希望能够只一次让每个类别,例如“程序员&模块”类别应只有一条记录,其中包含该类别中所有productvariantID的总和。第一个字段也可以避免,因为如果有多个productvariants,查询将只需要显示一个。我真正需要的是每个类别的计数和categoryID。 由于提前,Laziale
查询不符合结果集。那是什么(没有列名)? – StingyJack 2012-02-23 17:42:41
@StingyJack查询已更新,对不起 – Laziale 2012-02-23 17:46:08
您的问题的主题与内容不符。你需要改变顺序吗? – 2012-02-23 17:52:25