34,836
社区成员




select top 2 productid from (select productid,ct=count(1) from product group by productid)t order by ct desc
;WITH Storeup(ProductID)
AS
(
SELECT 'P-001' UNION ALL
SELECT 'P-002' UNION ALL
SELECT 'P-003' UNION ALL
SELECT 'P-001' UNION ALL
SELECT 'P-002' UNION ALL
SELECT 'P-004' UNION ALL
SELECT 'P-001'
)
,Product(ProductID,ProductType)
AS
(
SELECT 'P-001','A' UNION ALL
SELECT 'P-002','A' UNION ALL
SELECT 'P-003','B' UNION ALL
SELECT 'P-004','C' UNION ALL
SELECT 'P-005','A'
)
SELECT p.* FROM Product p
INNER JOIN (
SELECT TOP(2) s.ProductID,COUNT(1) AS [Count]
FROM Storeup s
GROUP BY s.ProductID
ORDER BY [Count] DESC
) s
ON p.ProductID = s.ProductID
select pd.* from product as pd join(
select top 2 productid,count(1) [count] from storeup group by productid
order by [count] desc
)as sel on pd.productid=sel.productid