簡體   English   中英

Sql里面的條件是“as”列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM