0

SQLサーバーの次のすべての列の値が「Y」である場合にのみ、すべての行を選択する必要があります。

Bike_Racks_Lockers  SHELTERS    Telephone   Lighting    FENCES

        N              N            Y           Y          Y                    
        N              N            N           N          Y                
        N              N            N           N          N                
        Y              Y            Y           Y          Y                
        ?              ?            ?           ?          ?                 
        N              N            N           N          N
4

3 に答える 3

2

ColumnName='Y'の各列に使用します。WHERE

SELECT Bike_Racks_Lockers, SHELTERS, Telephone, Lighting, FENCES
FROM [TableName]
WHERE Bike_Racks_Lockers='Y'
AND SHELTERS='Y'
AND Telephone='Y'
AND Lighting='Y'
AND FENCES='Y'

しかし、正直なところ、この結果セットが何を意味するのかよくわかりません。

于 2012-05-30T15:21:31.813 に答える
2
SELECT * 
FROM   mytable 
WHERE  Bike_Racks_Lockers = SHELTERS 
       AND Telephone  = Bike_Racks_Lockers
       AND Lighting = Bike_Racks_Lockers 
       AND FENCES = Bike_Racks_Lockers 
       AND Bike_Racks_Lockers = 'Y' 
于 2012-05-30T15:21:36.860 に答える
2
select * from yourtable where Bike_Racks_Lockers = 'Y' and  SHELTERS = 'Y' and 
Telephone = 'Y' and Lighting = 'Y' and FENCES = 'Y'

編集:

その場合は、別途チェックを行い、別のテーブルに挿入してください。例:

insert into othertable selct * from yourtable where Bike_Racks_Lockers = 'Y' 

insert into someothertable selct * from yourtable where SHELTER = 'Y' 
于 2012-05-30T15:20:50.120 に答える