-3

クエリの WHERE 句で使用している Id を含めたいです。以下の私のクエリを見つけてください:-

DECLARE @Table1 TABLE(ID INT,NAME VARCHAR(10))

INSERT INTO @Table1 VALUES(1,'A')
INSERT INTO @Table1 VALUES(2,'B')
INSERT INTO @Table1 VALUES(3,'C')
INSERT INTO @Table1 VALUES(4,'E')
INSERT INTO @Table1 VALUES(5,'E')
INSERT INTO @Table1 VALUES(6,'F')

SELECT * FROM @Table1

SELECT dbo.MyAgg(ID) AS Ids
FROM @Table1 T                              
WHERE T.NAME <> 'E'       
AND T.ID  <=5

それが示す出力は次のとおりです。

1,2,3

しかし、望ましい出力は次のとおりです。

1,2,3,5

ありがとう、

ラフル

4

4 に答える 4

1

T.NAME <> 'E'条件を削除する必要があります

select dbo.MyAgg(ID)AS Ids
from @Table1 T                              
where T.ID  <=5
于 2013-09-05T07:37:21.287 に答える
0

ユニオンよりも OR を使用する方が簡単ではないでしょうか。

SELECT dbo.MyAgg(ID) AS Ids
FROM @Table1 T                              
WHERE (T.NAME <> 'E' OR T.ID = 5)       
AND T.ID  <= 5
于 2015-10-01T08:36:57.357 に答える
0

クエリから条件を削除します

 where T.NAME <> 'E'

結果セットから 5 番目の id フィールド レコードを削除するためです。そのため、結果に 5 つの id が含まれていません。

于 2013-09-05T07:40:00.980 に答える