高层次分组

时间:2014-12-15 11:21:28

标签: sql sql-server tsql

Customer_Name      Itemcode Order_Number    Quantity ord    u_es    Avail. Fulfillment%
-----------------------------------------------------------------------------------------------------
oracle blaionuel   1019885  F130238518001   1           CET     0            0.00
oracle blaionuel   1132006  F130238518001   1           CET     1            100.000
oracle blaionuel   1016964  F130238518001   1           CET     0            0.00      

我想实现一个t-sql查询,该查询将引入另一列[Fulfillment%Order Level],它占3行中最少的实现百分比。我正在使用Mssql 2008 即

Customer_Name      Itemcode Order_Number    Quantity ord    u_es    Avail. [Fulfilment% Order Level]
-------------------------------------------------------------------------------------------------
oracle blaionuel   1019885  F130238518001   1           CET     0            0.00

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找row_number()

select t.*
from (select t.*,
             row_number() over (partition by customer_name, order_number order by [Fulfillment%] asc) as seqnum
      from table t
     ) t
where seqnum = 1;