我有這個疑問這工作,它應該做的:SQL Server 2008中 - 爲什麼我不能使用WHERE上查詢從SELECT COUNT(*)作爲
Select
WB.BinNumber, WB.ID,
(select count(*)
from WMS_LocationBalance
where BinID = WB.ID) AS BinCount
from
WMS_WarehouseBin WB
ORDER BY
BinCount
但添加WHERE BinCount = 0
當查詢不運行,因爲BinCount
是無效的列名稱。
爲什麼我可以order by BinCount
但我不能在WHERE
使用?
另外我該如何解決這個問題?
Select
WB.BinNumber,
WB.ID,
(select count(*)
from Location
where BinID = WB.ID) AS BinCount
from
WarehouseBin WB
WHERE
BinCount = 0
ORDER BY
BinCount