SQL Server:最常见的值
我有一个名为Accessoires_OrderDetails的表,其结构如下: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
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标记。。。。