繁体   English   中英

SQL选择具有不同真实值的两行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM