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

推荐订阅源

N
Netflix TechBlog - Medium
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
雷峰网
雷峰网
宝玉的分享
宝玉的分享
IT之家
IT之家
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Jina AI
Jina AI
博客园 - 叶小钗
V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
美团技术团队
爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
L
LangChain Blog
U
Unit 42
有赞技术团队
有赞技术团队
博客园_首页

博客园 - 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