0

私はこのクエリを持っています:

SELECT Param1, Param2 AS P1
FROM SomeTable

そして、私はこのようなことをしたい:

WHERE P1 > 2

これを行う方法はありますか?もちろん、Param2 の代わりにクエリがあります。

4

7 に答える 7

2
WITH ABC
AS
(
SELECT Param1, Param2 AS P1
FROM SomeTable
)
SELECT * from ABC where P1>2
于 2012-12-26T06:16:23.970 に答える
0

HAVINGうまくいきません。上記の共通テーブルは、それを行うための良い方法です。

于 2012-12-26T10:02:49.687 に答える
0

サブクエリを使用できます。

SELECT Param1, P1
FROM
(
  SELECT Param1, Param2 AS P1
  FROM SomeTable
) src
WHERE P1 > 2
于 2012-12-26T06:17:00.577 に答える
0

あなたが使用することができますhaving

これを試して

select param1,param2 as p1
 from table
 having p1 > 2
于 2012-12-26T06:15:38.677 に答える
0

where use having句の代わりに..

    SELECT Param1, Param2 AS P1 
     FROM SomeTable 
     having P1>2;
于 2012-12-26T06:16:18.097 に答える
0

詳細な説明については、これを読んでください。

http://databases.aspfaq.com/database/how-do-i-use-a-select-list-alias-in-the-where-or-group-by-clause.html

ラージ

于 2012-12-26T06:34:03.600 に答える
0

これを試して、

SELECT Param1, 
[P1] = Param2
FROM SomeTable
WHERE [P1] > 2

ms sqlを使用している場合、これは機能するはずです

于 2012-12-26T06:36:40.560 に答える