2016-07-24 6 views
0

私の問題は、このようにデータを保存するデータベースがあることです。あなたが投稿した例はありますが、投稿の種類があります。他の1つはウィークリーポストで、他の1つはデイリーポストです。私のデータベースには、週刊誌か毎日刊行物かを教えてくれるコラムがあります。SQL真理値が異なる2つの行を選択してください

id | senderID | message | weekly | daily 
1  5  "hello"  1  0 
2  5  "Fun joke" 0  1 

だから私はそれを彼らは、行がこの

senderID | message | weekly | daily 
    5  "hello"  1  1 

のようになります。毎週、毎日のメッセージを行っている場合でも、送信者haventは毎日メッセージを行えば示す1行にそれらの2つの行を選択することができていますか

senderID | message | weekly | daily 
    5  "hello"  1  0 

答えて

1

はこれを試して示しています

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を実際の表名に置き換えてください:)

関連する問題