sqlserver列转行

摘要:
在项目中,我们经常会遇到在数据库中一对多的情况,关联查询又会产生多条重复数据,这时用到列转行1.sqlserver列转行,不带where条件selectSTUFF((SELECT';'+PATHFROMT_GMM_DUOMEITI(NOLOCK)forxmlpath('')),1,1,'')2.sqlserver列转行,包含where条件select*,STUFF((SELECT';'+t.NOL

在项目中,我们经常会遇到在数据库中一对多的情况,关联查询又会产生多条重复数据,这时用到列转行

1.sqlserver列转行,不带where条件

 select STUFF((SELECT  ';'+PATH FROM  T_GMM_DUOMEITI  (NOLOCK) for xml path('') ),1,1,'' )

2.sqlserver列转行,包含where条件

select *,
    STUFF(    
        (SELECT  ';'+t.NOLOCK FROM  (select  PATH from T_GMM_DUOMEITI where 1=1)t  (NOLOCK) for xml path('') ),1,1,'') PICS
from SDE.T_FIR_HUOQINGGUANLI_PT

免责声明:文章转载自《sqlserver列转行》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL优化(转)通过wireshark获取应用接口并使用爬虫爬取网站数据(二)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle数据库LOGGING&NOLOGGING模式概述

1.日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING) 1.1三者的含义 LOGGING:当创建一个数据库对象时将记录日志信息到联机重做日志文件。LOGGING实际上是对象的一个属性,用来表示在创建对象时是否记录REDO日志,包括在做DML时是否记录REDO日志。一般表上不建议使用NOLOGGING,在创建索引或做大量数据...

《MySQL数据库》MySQL ERRORLOG,BINLOG,SLOWLOG日志详解

前言 MySQL 经常出现启动错误或者执行错误等等,这个时候我们需要查询error日志 在数据库使用中,经常会出现需要恢复数据的情况,MySQL如果需要恢复数据的话需要开启binlog(二进制日志)。 Error Log 错误日志默认设置如下: 1. error log 默认路径在数据文件下。 2. error log 默认文件名为主机名.err,例如:i...

Mysql运维管理-Mysql增量备份及分库分表备份数据恢复实战12

1. MySQL数据库的备份与恢复 1.1 Mysqldump的工作原理? 利用mysqldump命令备份的过程,实际上就是把数据从mysql库里以逻辑的sql语句的形式直接输出或者生成备份的文件的过程。 备份的数据过滤注释都是sql语句,结果如下: [root@localhost opt]# egrep -v "#|*|--|^$" /opt/mysql...

第4章 数据库安全性 | 数据库知识点整理

第4章 数据库安全性 了解 计算机系统安全性问题 数据库安全性问题 威胁数据库安全性因素 掌握 TCSEC和CC标准的主要内容 C2级DBMS、B1级DBMS的主要特征DBMS提供的安全措施 用户身份鉴别、自主存取控制、强制存取控制技术 视图技术和审计技术 数据加密存储和加密传输 使用SQL语言中的GRANT语句和REVOKE语句来实现自主存...

利用epoll实现异步IO

  之前异步IO一直没搞明白,大致的理解就是在一个大的循环中,有两部分:第一部分是监听事件;第二部分是处理事件(通过添加回调函数的方式)。就拿网络通信来说,可以先通过调用 select 模块中的 select 监听各个 socket 。当 socket 有事件到来时,针对相应的事件做出处理,就这么一直循环下去。所以异步IO也被称为事件驱动IO。原理其实我说...

select 下拉框的样式改变

最近在做地图遇到一个很有意思的事情,就是select下拉框的样式改变 /*第一种,改变下拉框样式*/ select { /*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/ border: solid 1px #000; /*很关键:将默认的select选择框样式清除*/ appearance:none; -moz-appearance...