SQL语句急切
急:
表:tblProduct(ID,CompanyID,PartNo,Stock)CompanyID-公司ID,PartNo-型号,Stock-是否检验
1 1 aaaa 1
2 1 aaaa1 1
3 1 aaaa2 0
4 1 aaaa3 0
5 2 aabb1 1
6 2 aabb2 1
7 2 aabb3 1
怎样选出型号含有aa型号的公司名,同时每个公司名下最多现实2条记录,并且stock为1显示一起,stock为0的显示在一起。
谢谢
------解决方案--------------------select ID, (case when row=1 then '公司'+rtrim(CompanyID) else '' end) 公司名,PartNo,Stock
from
(select *,row=row_number()over(partition by Stock,CompanyID order by PartNo) from tb)t order by PartNo,stock