我有以下查詢值:SQL服務器 - 域持有的子查詢
select p.ID,
Received = (select Rec
from Exp
where EstAmt = (select MAX(ex.EstAmt)
from Exp ex
where ex.Prot = p.ID
and EstAmt > 0)
)
From Prot
where Received = 1
在上面,收到的是我作爲一個別名,將得到的建議是什麼值創建一個字段。 Rec是表格中的一個字段。
但是,當我把收到的where子句我得到:無效的列名'收到'。如前所述,Received不是表中的字段,而是一個位置,它可以從子查詢中獲取值。任何想法,我怎麼可以收到where條款,因爲我需要只顯示結果,如果該值是1.
U不能保留SELECT子句中的子查詢.... – Teja 2012-03-16 14:55:59