2016-09-14 15 views
1

我有一個查詢和波紋管的結果是:如何將coloumn從當前的子查詢中分組?

SELECT DISTINCT dbo.raTMS_TruckLoadingArm.ProductFK, 

dbo.raTMS_TruckLoadingBay.BayName 
FROM 
dbo.raTMS_TruckLoadingArm 
INNER JOIN dbo.raTMS_TruckLoadingBay ON dbo.raTMS_TruckLoadingArm.TruckLoadingBayFK = dbo.raTMS_TruckLoadingBay.PriKey 
WHERE 
dbo.raTMS_TruckLoadingArm.ProductFK IN (8, 9, 11, 10, 7) 
ORDER BY BayName 

結果:

enter image description here

我想從上面的查詢和組選擇「BayName」,其中‘Bayname’是有行數 = 4,所以結果應該只是「Bay1」

提前致謝!

回答

2

如果我理解正確的話,你可以用HAVING子句的簡單聚合做到這一點:

SELECT b.BayName 
FROM dbo.raTMS_TruckLoadingArm a INNER JOIN 
    dbo.raTMS_TruckLoadingBay b 
    ON a.TruckLoadingBayFK = b.PriKey 
WHERE a.ProductFK IN (8, 9, 11, 10, 7) 
GROUP BY b.BayName 
HAVING COUNT(DISTINCT a.ProductFK) = 4; 

注意的是,使用表別名使查詢更容易編寫和閱讀。

+0

謝謝!它的工作! – MFBCTRC

相關問題