2016-10-07 14 views
0

私のデータからヌル排除する必要があります: -は、同じデータを持つ行

UserId |ShopId |PlanName 
------------------------ 
241 | 17679 |NULL 
241 | 20037 |NULL 
241 | 20037 |440 

私は必要なデータ: -

UserId |ShopId |PlanName 
------------------------ 
241 | 17679 |NULL 
241 | 20037 |440 

これは私のクエリ

select distinct so.UserId,so.ShopId, (select sa1.beatplanid from beatplansetting bps1 
inner join shopassign sa1 on bps1.beatplanid = sa1.beatplanid 
where 
so.shopid = bps1.shopid 
and 
sa.userid = sa1.userid 
) as PlanName from 
shopinandoutlog so 
left join beatplansetting bps on so.shopid = bps.shopid 
left join shopassign sa on so.userid = sa.userid and bps.beatplanid = sa.beatplanid 
where so.userid=241 
and 
convert(varchar,mobiletransactiondate,106)='01 oct 2016' 
and 
so.shopid in (20037,17679) 

答えて

0

である私は思いますこれはあなたが望むことをします:

select UserId, ShopId, MAX(PlanName) as PlanName 
from t 
group by UserId, ShopId; 

質問と実際の質問との関係はわかりません。クエリには、クエリまたはサンプルデータで言及されていない複数のテーブルとカラムがあります。

関連する問題