Sql 如果至少有一条记录的值为1,则返回';是';
我在SQL Server中有一个表,其中包含一列Sql 如果至少有一条记录的值为1,则返回';是';,sql,sql-server,Sql,Sql Server,我在SQL Server中有一个表,其中包含一列yesno 如果至少有一行具有列yesno=1,那么我只需要返回一行yes 我做了一个查询,如果是yes或no,则返回每一行 (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') SQLFIDLE示例
yesno
如果至少有一行具有列yesno=1
,那么我只需要返回一行yes
我做了一个查询,如果是yes或no,则返回每一行
(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')
SQLFIDLE示例:需要更多信息。请提供一些示例行和示例结果?为什么要嵌套
COALESCE
和ISNULL
?例如,当我执行此查询时,我得到了这个nr | yesno | id(foreignkey)1 |是| A5454322-C239-4FF2-A458-8A9BD79C1839 2 |否| A5454322-C239-4FF2-A458-8A9BD79C1839现在我需要如果其中一个是,只返回我一行是。
select 'yes'
where exists (select 1 from the_table where yesno = '1');
select 'yes' where exists (select * from MyTable where [yesno]='1')
select top 1 'yes' from table where yesno = 1