SQL Server:最常见的值

SQL Server:最常见的值,sql,sql-server,Sql,Sql Server,我有一个名为Accessoires_OrderDetails的表,其结构如下: ID int IDENTITY(1,1) accessoireID int, QteSelled int, Price Varchar(50) 我使用此查询显示表中最畅销的商品: SELECT TOP 12 AccessoireID, COUNT(AccessoireID) AS Amount FROM Accessoires_OrderDetails GROUP BY Access

我有一个名为Accessoires_OrderDetails的表,其结构如下:

ID int IDENTITY(1,1)
accessoireID int,
QteSelled int,
Price Varchar(50)
我使用此查询显示表中最畅销的商品:

SELECT TOP 12 
    AccessoireID, COUNT(AccessoireID) AS Amount 
FROM 
    Accessoires_OrderDetails
GROUP BY 
    AccessoireID
ORDER BY 
    Amount DESC
但我不知道如何显示售出的Qte

该查询的输出为:

1   3
4   2
2   1
我想展示商品id=1售出3次

例如:

AccessoireID = 1, Sold = 3 times, first time (Qte = 2), second time (Qte = 3), third time (Qte = 5) 
输出应该是

1   3  10 
4   2
2   1
因此,10是所有销售的Qte数量。

简单求和即可:

select TOP 12 
    AccessoireID,
    count(AccessoireID) as Amount,
    SUM(QTE) as total_qte           -- Added this
from Accessoires_OrderDetails
GROUP BY AccessoireID
ORDER BY Amount
DESC

能否添加一些示例数据和预期输出?另外,标记您正在使用的DBMS。@GurV我编辑了我的问题“您在使用什么?”添加了基于标识和tosell is selled-not selled的最高级时态的sql server标记。。。。