For Path
/****** Script for SelectTopNRows command from SSMS ******/
DECLARE @table TABLE (姓名 VARCHAR(10),课程 VARCHAR(10),分数 INT)
insert into @table VALUES ('张三','语文',74)
insert into @table VALUES ('张三','数学',83)
insert into @table VALUES ('张三','物理',93)
insert into @table VALUES ('李四','语文',74)
insert into @table VALUES ('李四','数学',84)
insert into @table VALUES ('李四','物理',94)
SELECT * FROM @table
SELECT * FROM @table PIVOT( MAX(分数) FOR 课程 IN (语文,数学,物理))a
DECLARE @table1 TABLE (姓名 VARCHAR(10),语文 INT,数学 INT,物理 INT)
INSERT INTO @table1 VALUES('张三',74,83,93)
INSERT INTO @table1 VALUES('李四',74,84,94)
SELECT * FROM @table1
SELECT 姓名 ,
课程1 ,
分数1
FROM @table1 UNPIVOT ( 分数1 FOR 课程1 IN ( [语文], [数学], [物理] ) ) t;
SELECT TOP 1000
[id],[GroupId],[CvNumber],[Name],[PFId],[JoinId],[Flag],[flagName],[identityName],[title]
FROM [Ms_Mobile].[dbo].[V_UserIdentity] WHERE CvNumber=131285
SELECT A.GroupId, A.CvNumber,(
SELECT
CAST(Flag AS VARCHAR(12))+':'+identityName+','
FROM V_UserIdentity
WHERE CvNumber=A.CvNumber AND GroupId=a.GroupId
FOR XML PATH('')
) AS C
FROM V_UserIdentity AS A
WHERE A.PFId=1
GROUP BY A.CvNumber,A.GroupId;
WITH ct1 AS (
SELECT B.GroupId,B.CvNumber,LEFT(B.C,LEN(B.C)-1) AS flag FROM (
SELECT A.GroupId, A.CvNumber,(
SELECT
CAST(Flag AS VARCHAR(12))+','
FROM V_UserIdentity
WHERE CvNumber=A.CvNumber AND GroupId=a.GroupId
FOR XML PATH('')
) AS C
FROM V_UserIdentity AS A
WHERE A.PFId=1
GROUP BY A.CvNumber,A.GroupId
) AS B
)
SELECT * FROM ct1 WHERE ct1.CvNumber=131285
----2009级 在职 人力资源管理,
----人资系 副讲师
--position 4 人资+position
DECLARE @table3 TABLE(GroupId INT,CvNumber BIGINT,Name VARCHAR(50),JoinId INT,flagName VARCHAR(1024));
INSERT INTO @table3 (GroupId,CvNumber,Name,JoinId,flagName)
SELECT GroupId,CvNumber,Name,JoinId,flagName FROM [Ms_Mobile].[dbo].[V_UserIdentity] WHERE PFId=1 AND GroupId<>0
SELECT * FROM @table3
/*
SELECT B.sName,LEFT(StuList,LEN(StuList)-1) as hobby
FROM (SELECT sName,(
SELECT hobby+','
FROM student
WHERE sName=A.sName
FOR XML PATH('')
) AS StuList
FROM student A
GROUP BY sName
) B
*/
SELECT ROW_NUMBER()OVER(PARTITION BY CvNumber,GroupId ORDER BY Flag),
[id],[GroupId],[CvNumber],[Name],[PFId],[JoinId],[Flag],[flagName],[identityName],[title]
FROM [Ms_Mobile].[dbo].[V_UserIdentity] WHERE CvNumber=131285
For Path的更多相关文章
- NodeJs之Path
Path模块 NodeJs提供的Path模块,使得我们可以对文件路径进行简单的操作. API var path = require('path'); var path_str = '\\Users\\ ...
- 【原】实时渲染中常用的几种Rendering Path
[原]实时渲染中常用的几种Rendering Path 本文转载请注明出处 —— polobymulberry-博客园 本文为我的图形学大作业的论文部分,介绍了一些Rendering Path,比较简 ...
- Node.js:path、url、querystring模块
Path模块 该模块提供了对文件或目录路径处理的方法,使用require('path')引用. 1.获取文件路径最后部分basename 使用basename(path[,ext])方法来获取路径的最 ...
- VSCode调试go语言出现:exec: "gcc": executable file not found in %PATH%
1.问题描述 由于安装VS15 Preview 5,搞的系统由重新安装一次:在用vscdoe编译go语言时,出现以下问题: # odbcexec: "gcc": executabl ...
- Leetcode 笔记 113 - Path Sum II
题目链接:Path Sum II | LeetCode OJ Given a binary tree and a sum, find all root-to-leaf paths where each ...
- Leetcode 笔记 112 - Path Sum
题目链接:Path Sum | LeetCode OJ Given a binary tree and a sum, determine if the tree has a root-to-leaf ...
- Thinking in Unity3D:渲染管线中的Rendering Path
关于<Thinking in Unity3D> 笔者在研究和使用Unity3D的过程中,获得了一些Unity3D方面的信息,同时也感叹Unity3D设计之精妙.不得不说,笔者最近几年的 ...
- node之path模块
node之path模块 原文链接 //引用该模块 var path = require("path"); 1.路径解析,得到规范化的路径格式 对window系统,目录分隔为'', ...
- Linux系统修改PATH环境变量方法
在Linux安装一些软件通常要添加路径环境变量PATH.PATH环境变量通俗的讲就是把程序的路径"备案"到系统中,这样执行这些程序时就不需要输入完整路径,直接在bash输入程序名就 ...
- 利用XML FOR PATH 合并分组信息
-- ================================================ -- Description:合并分组内容 -- Author:夏保华 -- Date:2009 ...
随机推荐
- 在ubuntu上安装subline
Sublime Text is a most popular, lightweight and smart cross-platform text and source code editor wit ...
- 关于 PHP 程序员技术职业生涯规划
原文地址:http://rango.swoole.com/archives/570 看到很多 PHP 程序员职业规划的文章,都是直接上来就提 Linux.PHP.MySQL.Nginx.Redis.M ...
- C语言实例解析精粹学习笔记——28
实例28:从键盘读入实数 题目要求: 编制一个从键盘读入实数的函数readreal(double *rp).函数将读入的实数字符列转换成实数后,利用指针参数rp,将实数存于指针所指向的变量*rp. 思 ...
- [CodeForces - 296D]Greg and Graph(floyd)
Description 题意:给定一个有向图,一共有N个点,给邻接矩阵.依次去掉N个节点,每一次去掉一个节点的同时,将其直接与当前节点相连的边和当前节点连出的边都需要去除,输出N个数,表示去掉当前节点 ...
- 牛客暑假多校第一场J-Different Integers
一.题目描述: 链接:https://www.nowcoder.com/acm/contest/139/JGiven a sequence of integers a1, a2, ..., an an ...
- 笔记-select,poll,epoll
笔记-select,poll,epoll 1. I/O多路复用 I/O多路复用是指:通过一种机制或一个进程,可以监视多个文件描述符,一旦描述符就绪(写或读),能够通知程序进行相应的读写操作. ...
- Android 热点相关操作
Android未提供对该API的直接访问, 需要使用反射, 代码较简单, 如下 GetHotspotState.java package club.seliote.hotspotscanner.uti ...
- 基于HDP版本的YDB安装部署(转)
第三章 YDB依赖环境准备 一.硬件环境 硬件如何搭配,能做到比较高的性价比,不存在短板.合理的硬件搭配,对系统的稳定性也很关键. 1.CPU不是核数越高越好,性价比才是关键. 经常遇到很多的企业级客 ...
- Servlet过滤器---编码转换过滤器
该实例用于将请求与相应的编码设置为当前网站的默认编码 java类: import java.io.IOException; import javax.servlet.Filter; import ja ...
- 运行SparkStreaming程序时出现 Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.ArrowA异常
Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.ArrowA 这个问题是版本不统一导致的 ...