请教大师,如何sql条件查询,数据条数最多的前3条数据?
比方selecttop3*fromdbo.HxTablewhereQsg='青岛'andmdg(目的港),还有一列就是,mdg相同的比方韩国,和日本和美国,数据最多的3条...
比方select top 3 * from dbo.HxTable where Qsg ='青岛' and mdg(目的港) ,还有一列就是,mdg相同的比方韩国,和日本和美国 ,数据最多的3条数据
展开
3个回答
展开全部
LZ最好粘个图出来,这样大家就容易看出来你要干嘛了。看你的叙述中实在看不出来要干嘛,我的理解是你想找出:比如目的港中有很多国家但是最多的是韩国,你想找出mdg是韩国的前三条数据。如果是这个意思的话就用下面的sql:
select top 3 * from dbo.HxTable where Qsg ='青岛' and mdg =(select temp1.mdg from (select * from bo.HxTable where Qsg ='青岛' ) temp1 group by temp1.mdg order by mdg,countnum desc ) temp2)
如果不是的话,就是俺理解错了,O(∩_∩)O~
select top 3 * from dbo.HxTable where Qsg ='青岛' and mdg =(select temp1.mdg from (select * from bo.HxTable where Qsg ='青岛' ) temp1 group by temp1.mdg order by mdg,countnum desc ) temp2)
如果不是的话,就是俺理解错了,O(∩_∩)O~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询