簡體   English   中英

SQL Server:選擇所有行,如果4列中的任何一列的值為“ N”

[英]SQL Server: Select all rows where if any one of the 4 columns has a value of 'N'

這是我表中的數據。

**ID    webLoad transmitted transmissionRcvd    ackRcvd**
   1       Y       Y              N                N
   2       Y       N              Y                N
   3       Y       Y              Y                Y
   4       N       Y              Y                N
   5       Y       N              N                Y
   6       N       Y              Y                Y
   7       Y       Y              Y                Y
   8       Y       Y              Y                N
   9       Y       Y              Y                Y

我希望能夠選擇所有上面4列中的任何一個的值為“ N”的行

因此結果中的行應為ID = 1,2,4,5,6,8

注意:在某些情況下,所有列的輸入都會不同。 我的意思是,可能存在webLoad的參數為null或其他參數為'Y'和'N'的情況。 這些列中的任何一個都可能發生相同的情況。

select * from your_table
where 'N' in (webLoad, transmitted, transmissionRcvd, ackRcvd)
SELECT * 
FROM table
WHERE webload = 'N' 
OR transmitted = 'N'
OR transmissionRcvd = 'N'
OR ackRcvd = 'N'
Select * from TableName a
Where 
a.webLoad ='N' or 
a.transmitted ='N' or 
a.transmissionRcvd ='N' or 
a.ackRcvd ='N'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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