惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
The GitHub Blog
The GitHub Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog
Microsoft Security Blog
Microsoft Security Blog
Stack Overflow Blog
Stack Overflow Blog
量子位
Martin Fowler
Martin Fowler
月光博客
月光博客
P
Proofpoint News Feed
博客园_首页
Y
Y Combinator Blog
I
InfoQ
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
H
Help Net Security
U
Unit 42
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
MongoDB | Blog
MongoDB | Blog
F
Fortinet All Blogs
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - Ants

我用 AI 辅助开发了一系列小工具(2):图片压缩工具 我用 AI 辅助开发了一系列小工具(1):文件提取工具 Spring Cloud中,Eureka常见问题总结 部署Spring Boot应用 C# FTP 命令无法获取ServerU目录列表问题 redis参数优化 memcached在windows下多实例并存 开源一个windows下的定时任务框架,简单粗暴好用。 WebRequest 访问 https Python定时任务框架APScheduler 3.0.3 Cron示例 Eclipse安装python注意事项 C# 计算文件MD5 C# 为私有方法添加单元测试(反射) .net 操作sftp服务器 在ASP.NET MVC中使用Unity进行依赖注入的三种方式 ASP.NET Web API 安全筛选器 Token Based Authentication in Web API 2 IIS中查看W3P.exe进程对应的应用程序池的方法 WCF自定义Header
sqlserver 用 RowNumber 分组
Ants · 2014-10-08 · via 博客园 - Ants
 1 SELECT RECORD.[RECORD_ID]
 2       ,RECORD.[WORKFLOW_INFO_ID]
 3       ,RECORD.[FORM_CODE]
 4       ,RECORD.[APPLY_DATE]
 5       ,RECORD.[APPLY_EMP_ID]
 6       ,RECORD.[APPLY_EMP_NUMBER]
 7       ,RECORD.[APPLY_EMP_NAME_EN]
 8       ,RECORD.[APPLY_EMP_NAME_CN]
 9       ,RECORD.[APPLY_EMP_EMAIL]
10       ,RECORD.[APPLY_EMP_PHONE]
11       ,RECORD.[APPLY_EMP_MOBILE]
12       ,RECORD.[APPLY_EMP_POSITION_CN]
13       ,RECORD.[APPLY_EMP_POSITION_EN]
14       ,RECORD.[APPLY_EMP_WORK_OFFICE]
15       ,RECORD.[APPLY_EMP_WORK_AREA_CODE]
16       ,RECORD.[APPLY_EMP_DEPT_CODE]
17       ,RECORD.[APPLY_EMP_DEPT_TYPE]
18       ,RECORD.[APPLY_EMP_DEPT_IS_FUNCTIONAL]
19       ,RECORD.[APPLY_EMP_DEPT_NAME_CN]
20       ,RECORD.[APPLY_EMP_DEPT_NAME_EN]
21       ,RECORD.[APPLY_EMP_DEPT_FUNC_CODE]
22       ,RECORD.[APPLY_EMP_DEPT_FUNC_CN]
23       ,RECORD.[APPLY_EMP_DEPT_FUNC_EN]
24       ,RECORD.[FILLER_EMP_ID]
25       ,RECORD.[FILLER_EMP_NUMBER]
26       ,RECORD.[FILLER_EMP_NAME_EN]
27       ,RECORD.[FILLER_EMP_NAME_CN]
28       ,RECORD.[FILLER_EMP_EMAIL]
29       ,RECORD.[FILLER_EMP_PHONE]
30       ,RECORD.[FILLER_EMP_MOBILE]
31       ,RECORD.[FILLER_EMP_POSITION_CN]
32       ,RECORD.[FILLER_EMP_POSITION_EN]
33       ,RECORD.[FILLER_EMP_WORK_OFFICE]
34       ,RECORD.[FILLER_EMP_WORK_AREA_CODE]
35       ,RECORD.[FILLER_EMP_DEPT_CODE]
36       ,RECORD.[FILLER_EMP_DEPT_TYPE]
37       ,RECORD.[FILLER_EMP_DEPT_IS_FUNCTIONAL]
38       ,RECORD.[FILLER_EMP_DEPT_NAME_CN]
39       ,RECORD.[FILLER_EMP_DEPT_NAME_EN]
40       ,RECORD.[FILLER_EMP_DEPT_FUNC_CN]
41       ,RECORD.[FILLER_EMP_DEPT_FUNC_EN]
42       ,RECORD.[FILLER_EMP_DEPT_FUNC_CODE]
43       ,EMP.APPROVE_EMP_ID
44       ,EMP.APPROVE_TYPE
45       ,EMP.EMP_NAME_CN
46       ,EMP.EMP_NAME_EN
47       ,EMP.EMP_NUMBER
48       ,EMP.SOURCE_EMP_NAME_CN
49       ,EMP.SOURCE_EMP_NAME_EN
50       ,EMP.SOURCE_EMP_NUMBER      
51       ,Activity.ACTIVITY_NAME --活动名称
52       ,Activity.MEETING_CATEGORY_NAME
53       ,Activity.MEETING_CATEGORY_CODE
54       ,Activity.ACTIVITY_JOIN_NUMBER
55       ,Activity.START_TIME
56       ,Activity.FINISH_TIME
57       ,Activity.FEE
58       ,Activity.[ACTIVITY_REGION_NAME] 
59       ,CASE WHEN(EMP.WF_ACTIVITY_NAME IS NULL) THEN 
60         (CASE 
61          WHEN(RECORD.RECORD_STATUS=0) THEN 'Draft'
62          WHEN(RECORD.RECORD_STATUS=2) THEN 'Completed'
63          WHEN (RECORD.RECORD_STATUS=4) THEN 'Circulation'
64          WHEN (RECORD.RECORD_STATUS=5) THEN 'Cancelled'
65          WHEN (RECORD.RECORD_STATUS=7) THEN 'Suspend' ELSE 'Unknown' END)
66         ELSE EMP.WF_ACTIVITY_NAME END AS CURRENT_ACTIVITY_NAME
67   FROM [dbo].[TSTB_COM_MS_ITEM_RECORD] RECORD 
68   LEFT JOIN [dbo].FUN_MS_GetActivityInfo()  Activity
69   ON RECORD.RECORD_ID = Activity.RECORD_ID
70   LEFT JOIN
71       (SELECT  * , ROW_NUMBER() OVER (PARTITION BY RECORD_ID ORDER BY CREATE_DATE )   AS RN  FROM  [dbo].[TSTB_COM_ITEM_RECORD_APPROVE_EMP] WHERE STATUS=1 AND APPROVE_TYPE<>2 AND WORKFLOW_PREFIX='MS') 
72       AS EMP   ON RECORD.RECORD_ID=EMP.RECORD_ID AND EMP.RN=1
73   WHERE RECORD.STATUS=1 and RECORD.RECORD_STATUS<>5