27,579
社区成员
发帖
与我相关
我的任务
分享
select StyleNo,[TopClass]=(select top 1 [TopClass] from RealGoods r where r.GoodsSn=g.GoodsSn)...
from GoodsAmount g group by StyleNo
select g.StyleNo,T.[TopClass]--后面可以添加T的其他列,T.COL1,T.COL2--SQL2005+才有效
--,[TopClass]=(select top 1 [TopClass] from RealGoods r where r.GoodsSn=g.GoodsSn)...
from GoodsAmount g
CROSS APPLY(SELECT TOP 1 * FROM RealGoods r where r.GoodsSn=g.GoodsSn)T
group by g.StyleNo,T.[TopClass]
没注意,那就加到GROUP BY 里面去
如果GoodsAmount表内的StyleNo不重复的话,后面的GROUP BY就整句不要select g.StyleNo,T.[TopClass]--后面可以添加T的其他列,T.COL1,T.COL2--SQL2005+才有效
--,[TopClass]=(select top 1 [TopClass] from RealGoods r where r.GoodsSn=g.GoodsSn)...
from GoodsAmount g
CROSS APPLY(SELECT TOP 1 * FROM RealGoods r where r.GoodsSn=g.GoodsSn)T
group by g.StyleNo