在oracle中有个比较好用的函数rownu(),在MsSQL中也有同样的功能,就是 rownum() over()
--查询明细表数据,根据指定字段分组、排序,添加序号 SELECT id, ypdm, --PARTITION BY,可以按指定的字段分组;ORDER BY,按指定的字段排序。都可以指定多个字段 ROW_NUMBER() OVER ( PARTITION BY zbid ORDER BY sptbdm ) ) 行号 FROM YG_DDCGMXB ORDER BY zbid, sptbdm;