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

求分组结果
数据表字段 id,packageno,cust,lotno.

部分数据:

SYS140214137 12653627 4044
SYS140214137 12653627 4044
SYS140214137 12653627 4044
SYS140214137 12653627 4044
SYS140214137 12653627 4044
SYS140214137 12653627 4044
SYS140214137 12653627 4044
SYS140214137 12653627 4044
SYS140214137 12653627 4044
SYS140214137 12653627 4044
SYS140214137 12653627 4044
SYS140214137 12653627 4044
SYS140214137 12653627 4044
SYS140214137 12653627 4044
SYS140214137 12653627 4044
SYS140218039 12653627 4048
SYS140218039 12653627 4048
SYS140218039 12653627 4048
SYS140218039 12653627 4048
SYS140218039 12653627 4048
SYS140218039 12653627 4048
SYS140218039 12653627 4048
SYS140218039 12653627 4048
SYS140218039 12653627 4048
SYS140218039 12653627 4048
SYS140218039 12653627 4048
SYS140218039 12653627 4048
SYS140218039 12653627 4048
SYS140218039 12653627 4048
SYS140218039 12653627 4048
SYS140218035 12653627 4048
SYS140218035 12653627 4048
SYS140218035 12653627 4048
SYS140218035 12653627 4048
SYS140218035 12653627 4048
SYS140218035 12653627 4048
SYS140218035 12653627 4048
SYS140218035 12653627 4048
SYS140218035 12653627 4048
SYS140218035 12653627 4048
SYS140218035 12653627 4048
SYS140218035 12653627 4048
SYS140218035 12653627 4048
SYS140218035 12653627 4048
SYS140218035 12653627 4048
SYS140218042 12653627 4048
SYS140218042 12653627 4048
SYS140218042 12653627 4048
SYS140218042 12653627 4048
SYS140218042 12653627 4048
SYS140218042 12653627 4048
SYS140218042 12653627 4048
SYS140218042 12653627 4048
SYS140218042 12653627 4048
SYS140218042 12653627 4048
SYS140218042 12653627 4044
SYS140218042 12653627 4044
SYS140218042 12653627 4044
SYS140218042 12653627 4044
SYS140218042 12653627 4044


能否对lotno进行分组得到这样的结果?

12653627  4044   15
12653627  4048   45
12653627  4044   15

------解决方案--------------------
修改一下:
 select cust,lotno,COUNT(*)
 (
 select *,
        ROW_NUMBER() over(order by getdate()) as rowid,
        ROW_NUMBER() over(partition by lotno order by getdate()) rownum
 from test
 )t
 group by cust,lotno,rowid - rownum