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 ... 
随机推荐
- udp回显客户端发送的数据
			这里让客户端给服务端发送的数据被服务端自动发回来 客户端: import socket client_socket = socket.socket(socket.AF_INET, socket.SOC ... 
- Win10上Anaconda环境下python3.6安装和使用pyinstaller
			一.安装步骤 1. 电脑是win10,安装的Python3.6 2. 在Scripts文件夹下执行pip install pyinstaller, 安装成功后下载pyinstaller安装包,解压之后 ... 
- 交换机基础配置之结合以太通道的vlan设置
			我们将以上面的拓扑图来做实验,建立以太通道,并设置好vlan,将pc1和pc3放在同一vlan,将pc2和pc4放在同一vlan,同一vlan能跨交换机通信 在一切还没布置之前,四台pc机都在同一网段 ... 
- SpringCloud微服务基础 Eureka、Feign、Ribbon、Zuul、Hystrix、配置中心的基础使用
			1.单点系统架构 传统项目架构 传统项目分为三层架构,将业务逻辑层.数据库访问层.控制层放入在一个项目中. 优点:适合于个人或者小团队开发,不适合大团队开发. 分布式项目架构 根据业务需求进行拆分成N ... 
- c# 解决读取Excel混合文本类型,数据读取失败的解决方法
			错误重现: ----------------------------------------------------------------------- 在导入Excel读取数据时,其中的一个字段保 ... 
- (转)为什么国外 MMORPG 中不采用自动寻路等功能?
			不只是自动寻路,现在网游中的教学引导系统,辅助系统的功能强大程度,友好程度都可以说到了变态的程度,开发这些功能投入的资源甚至要超过游戏内容本身.究其原因,还是竞争越来越激烈,人心越来越浮躁,游戏商家为 ... 
- (转)Clang 比 GCC 编译器好在哪里?
			编译速度更快.编译产出更小.出错提示更友好.尤其是在比较极端的情况下.两年多前曾经写过一个Scheme解释器,词法分析和语法解析部分大约2000行,用的是Boost.Spirit--一个重度依赖C++ ... 
- python学习之字符串转换
			配置环境:python 3.6 python编辑器:pycharm 代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- def strCase() ... 
- Python的循环正确的操作使用方法详解
			要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直接写表达式就 ... 
- 数据结构学习-BST二叉查找树  : 插入、删除、中序遍历、前序遍历、后序遍历、广度遍历、绘图
			二叉查找树(Binary Search Tree) 是一种树形的存储数据的结构 如图所示,它具有的特点是: 1.具有一个根节点 2.每个节点可能有0.1.2个分支 3.对于某个节点,他的左分支小于自身 ... 
