sqlserver 查询相同数据只取第一条

select wareid from u_sale_c where wareid in (select b.wareid from u_ware_class a,u_store_m b where a.classcode ='01190202' and a.wareid=b.wareid and b.busno=1001 and b.sumqty>0)

现在查询出来,相同数据都罗列出来了。是一万多条。

怎么才能让显示只要出现过这个数据就显示一条,重复的不出现。

或者是只显示查询出的第一条数据让显示就可以。

用distinct对查询的字段去重。

select distinct wareid from u_sale_c where wareid in (select b.wareid from u_ware_class a,u_store_m b where a.classcode ='01190202' and a.wareid=b.wareid and b.busno=1001 and b.sumqty>0)

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632