我有一個包含'主'記錄和相關詳細記錄的遺留表。詳細記錄通過添加到「-nnn」主密鑰來標識。我需要找到沒有詳細記錄的主記錄,嘗試了幾種變化,然後最終將其分解爲最簡單的元素。在MS Sql Server 2005中計數/選擇查詢
這工作:
select (select count(*) from dbo.client as cl2
where cl2.acct_no like (cl1.acct_no + '-%')) as countx, acct_no
from dbo.client as cl1
,並顯示預期的零或非零的結果,這取決於有多少明細記錄也有。
然而,當我嘗試使用的計數結果只選擇零個詳細記錄的記錄,像這樣:
select (select count(*) from dbo.client as cl2
where cl2.acct_no like (cl1.acct_no + '-%')) as countx, acct_no
from dbo.client as cl1
where countx = 0
我得到一個錯誤:「無效的列名稱countx'」
我在這裏錯過了什麼?
你不能使用列別名WHERE子句。這是錯誤。 – Rahul