[英]Sql where condition on “as” column
我有這個問題:
SELECT Param1, Param2 AS P1
FROM SomeTable
我想做這樣的事情:
WHERE P1 > 2
有辦法做到這一點? 當然有一個查詢而不是Param2。
WITH ABC
AS
(
SELECT Param1, Param2 AS P1
FROM SomeTable
)
SELECT * from ABC where P1>2
您可以使用having
嘗試這個
select param1,param2 as p1
from table
having p1 > 2
而不是使用有條款的地方..
SELECT Param1, Param2 AS P1
FROM SomeTable
having P1>2;
您可以使用子查詢:
SELECT Param1, P1
FROM
(
SELECT Param1, Param2 AS P1
FROM SomeTable
) src
WHERE P1 > 2
嘗試這個,
SELECT Param1,
[P1] = Param2
FROM SomeTable
WHERE [P1] > 2
如果您使用ms sql,這應該可行
HAVING
不行。 如上所述的公用表是一種很好的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.