如果至少有一条记录的值为1,则返回“是”

时间:2014-04-22 14:29:17

标签: sql sql-server

我在SQL Server中有一个包含列yesno的表。

如果至少有一行有yesno=1列,那么我只需返回一行是。

我做了一个查询,如果是或否,则返回每一行。

(select (case when isnull(coalesce(dl.yesno,'2'),'2')='1' then 'Yes' else 'NO' END) 
 from table dl where dl.ID='A5454322-C239-4FF2-A458-8A9BD79C1839')

3 个答案:

答案 0 :(得分:1)

select 'yes'
where exists (select 1 from the_table where yesno = '1');

SQLfiddle示例:http://sqlfiddle.com/#!3/069204/1

答案 1 :(得分:0)

select 'yes' where exists (select * from MyTable where [yesno]='1')

答案 2 :(得分:0)

select top 1 'yes' from table where yesno = 1