[英]SQL Select two rows with one different true value
我的问题是我有这样保存数据库的数据库。 例如,您已经发布了一些内容,但是有一些类型的帖子。 另一个是每周发布,另一个是每日发布。 在我的数据库中,我有一个专栏告诉我是“每周”还是“每日”帖子。
id | senderID | message | weekly | daily
1 5 "hello" 1 0
2 5 "Fun joke" 0 1
因此,我如何选择这两行到一行,以显示它们是否已完成每周和每天的消息,该行应如下所示
senderID | message | weekly | daily
5 "hello" 1 1
但是,如果发件人还没有完成每日消息,则显示
senderID | message | weekly | daily
5 "hello" 1 0
尝试这个:
select
senderid,
case when sum(weekly) > 0 then 1 else 0 end [weekly],
case when sum(daily) > 0 then 1 else 0 end [daily]
from TABLENAME
group by senderid
用实际的表名替换TABLENAME
:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.