【发布时间】:2014-05-28 08:25:05
【问题描述】:
我有一个如下表'DEMO',我需要在我的选择查询中指定一些结果
PID Is_Viewed
1 False
1 False
1 False
1 False
2 True
2 False
现在我只需要选择那些即使只有一个值“真”的记录,那么在选择语句中结果将为 1 否则为 0。我已经尝试了很多,但没有得到想要的结果......我的查询是
/// select statement
SELECT distinct PId,CASE WHEN EXISTS(Select Is_Viewed from DEMO where Is_viewed=1) then 1 else 0 end as Is_viewed FROM DEMO
i WANT result like
PId Is_Viewed
1 0
2 1
【问题讨论】:
-
顺便说一句,sql server 里有一个位类型,用来管理布尔值...
-
Is_Viewed类型是什么(位或整数)? -
ya.. 它也是表中的位类型,表示真/假的形式
标签: sql sql-server database stored-procedures