日期:2014-05-17  浏览次数:20402 次

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