表: wf_proc_action
条件: nProcId=17 and nFinishStatus = 1
要求: 对符合以上条件的表进行查询, 并按照字段 nDocId 进行排序, 获取排序后每个 nDocId的数据中字段nFlowId的值最大的一条数据。
select * from ( // 对需要显示的表现进行整理: select nDocId, nUserId, nDocsortId, nProcId, dRecvDate, dFnshDate, nFinishStatus, // 1. 以字段 nDocId 分区 // 2. 对字段 nFlowId 进行降序 // 3. 显示分区排序后的数据的 rownumber [b]row_number() over(partition by nDocId order by nFlowId desc) rowNumId [/b] from wf_proc_action where nProcId=17 and nFinishStatus=1 // 符合的查询条件 ) where // 显示每个nDocId的第一条数据,即字段nFlowId值最大的那条数据 rowNumber=1;