zoukankan      html  css  js  c++  java
  • sqlserver 多行转一行

    sql 例子:

    SELECT
    STUFF((SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = a.PFId
    FOR XML PATH ('')), 1, 1, '') AS cids,
    *
    FROM PZFocusImg a WHERE a.PFId=120

    注解:

    1.STUFF ( character_expression , start , length ,character_expression ) 
    参数 
    character_expression 
    一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

    start 
    一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。start 可以是 bigint 类型。

    length 
    一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。length 可以是 bigint 类型。

    返回类型 
    如果 character_expression 是受支持的字符数据类型,则返回字符数据。如果 character_expression 是一个受支持的 binary 数据类型,则返回二进制数据。

    2. FOR XML PATH

    SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = 120

    SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = 120
    FOR XML PATH ('')

    截字符串: SELECT stuff((SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = 120
    FOR XML PATH ('')),1,1,'')  

  • 相关阅读:
    深入Apache NiFi 之源码学习
    Apache NiFi 核心概念和关键特性
    运营商手机视频流量包业务日志ETL及统计分析
    HDP Hive性能调优
    redis 实现登陆次数限制
    Hadoop和Spark的Shuffer过程对比解析
    Scala-基础知识
    Python基础知识问答
    Python基础知识+计算器练习
    Sqoop架构原理及常用命令参数
  • 原文地址:https://www.cnblogs.com/ws-zpp/p/6674253.html
Copyright © 2011-2022 走看看