Sqlserver 多条记录合并 转载整理

SQL中字符串拼接方法(MySQL,SQLServer) 1 SQLServer (1)直接用+号实现字符串pinj select '123'+'456'; (2)用concat内置函数 select concat('123','456'); 2 MySQL 阅读详情

--1

create table T1 (UserID int , UserName nvarchar(50),CityName nvarchar(50));
insert into T1 (UserID,UserName,CityName) values (1,'a','上海')
insert into T1 (UserID,UserName,CityName) values (2,'b','北京')
insert into T1 (UserID,UserName,CityName) values (3,'c','上海')
insert into T1 (UserID,UserName,CityName) values (4,'d','北京')
insert into T1 (UserID,UserName,CityName) values (5,'e','上海')
go

CREATE FUNCTION dbo.f_str(@id nvarchar(50))
RETURNS nvarchar(4000)
AS
BEGIN
    DECLARE @r nvarchar (4000)
    SET @r=''
    SELECT @r=@r+','+ UserName FROM T1 WHERE CityName=@id
    RETURN STUFF(@r, 1, 1, '')
END
GO
-- 调用函数
SELECt CityName, value = dbo.f_str(CityName) FROM T1 GROUP BY CityName
drop table T1
drop function dbo.f_str

--2

create table T1 (UserID int , UserName nvarchar(50),CityName nvarchar(50));
insert into T1 (UserID,UserName,CityName) values (1,'a','上海')
insert into T1 (UserID,UserName,CityName) values (2,'b','北京')
insert into T1 (UserID,UserName,CityName) values (3,'c','上海')
insert into T1 (UserID,UserName,CityName) values (4,'d','北京')
insert into T1 (UserID,UserName,CityName) values (5,'e','上海')
go
create function f_hb (@id nvarchar(50))
returns varchar(8000)
as
begin
  declare @str varchar(8000)
  set @str=''
  select @str= @str+','+cast(UserName as varchar) from T1 where CityName =@id
  set @str=right(@str , len(@str) -1)
  return(@str)
End
go

--调用自定义函数得到结果:
select distinct CityName ,dbo.f_hb(CityName) as value from T1
drop table T1
drop function dbo.f_hb

--3

DECLARE @T1 table(UserID int , UserName nvarchar(50),CityName nvarchar(50));
insert into @T1 (UserID,UserName,CityName) values (1,'a','上海')
insert into @T1 (UserID,UserName,CityName) values (2,'b','北京')
insert into @T1 (UserID,UserName,CityName) values (3,'c','上海')
insert into @T1 (UserID,UserName,CityName) values (4,'d','北京')
insert into @T1 (UserID,UserName,CityName) values (5,'e','上海')

SELECT B.CityName,UserList FROM (
SELECT CityName,
   UserList=stuff((SELECT ','+UserName FROM @T1 WHERE CityName=A.CityName  FOR XML PATH('')), 1 , 1 , '')  
FROM @T1 A
GROUP BY CityName
) B

--4

create table T1 (UserID int , UserName nvarchar(50),CityName nvarchar(50));
insert into T1 (UserID,UserName,CityName) values (1,'a','上海')
insert into T1 (UserID,UserName,CityName) values (2,'b','北京')
insert into T1 (UserID,UserName,CityName) values (3,'c','上海')
insert into T1 (UserID,UserName,CityName) values (4,'d','北京')
insert into T1 (UserID,UserName,CityName) values (5,'e','上海')

-- 查询处理
SELECT * FROM(SELECT DISTINCT CityName FROM T1) A 
OUTER APPLY(
        SELECT[value]=STUFF(REPLACE(REPLACE(
            (
                SELECT UserName FROM T1 N
                WHERE N.CityName = A.CityName
                FOR XML AUTO
            ), '<N UserName="', ','), '"/>', ''), 1, 1, '')
)n





个人博客域名迁移实战:从github.io到自有域名的完整技术闭环 域名迁移是静态博客运维中的关键工程动作,涉及DNS解析、HTTPS证书管理、SEO权重平滑过渡与CI/CD链路重建等核心环节。其本质是将内容控制权从第三方平台(如GitHub Pages)收归自主基础设施,解决子域带来的搜索引擎索引断裂、TLS策略不可控、缓存行为受限等长期隐患。技术实现需兼顾安全性(CAA记录、HSTS、Referrer Policy)、稳定性(零停机证书续期、rsync增量同步)与可维护性(Hugo静态生成、Git驱动部署)。本文以codinglabs.org迁移为案例,系统梳理从规划、 阅读详情

相关推荐

Vivado ILA抓不到低频信号?试试Capture Control模式,保姆级配置教程(附PWM调试实例)

本文详细解析了Vivado ILA的Capture Control模式在低频信号捕获中的应用,特别针对PWM调试等场景提供保姆级配置教程。通过条件采样和时间拉伸技术,有效解决传统ILA采样在低频信号调试中的存储深度不足、关键信号丢失等问题,并附赠呼吸灯PWM的完整调试实例,帮助FPGA开发者提升调试效率。

weixin_42549451的博客 350

sqlserver 字段值拼接

请注意,选择哪种方法取决于您的 SQL Server 版本、拼接的具体需求(如是否需要处理 NULL 值、是否需要分隔符等),以及对性能的要求。以下是几种常见的字段拼接技术:1. 使用 + 运算符这是早期版本 SQL Server 中最常用的字段拼接方法,适用于字符串类型的字段。4. 使用 STRING_AGG 函数在 SQL Server 2017 及更高版本中,STRING_AGG 函数被引入,专门用于将多行数据的某个字段值拼接到一起,形成单个字符串,同时支持指定分隔符。

qq_36608622的博客 4829

W5500 MACRAW模式实战:在ESP32上抓取并解析原始以太网数据包

本文详细介绍了如何在ESP32开发板上使用W5500芯片的MACRAW模式捕获和解析原始以太网数据包。通过硬件连接指南、代码实现示例和协议解析技巧,帮助开发者深入理解网络通信底层机制,实现网络嗅探和自定义协议开发等高级应用。

weixin_42520573的博客 418

SQLServer如果指定列列值相同则用逗号拼接其他指定列数据 stuff函数+for xml path

for xml path 就是将 sql 查询出来的内容以XML的格式显示出来 Stuff('查询字符串','开始位置(数字)','长度(数字)','需插入的字符串') 示例 :55替换abcd123字符串中的a 示例 :55替换abcd123字符串中的abcd 示例:55替换abcd123中的b 由以上示例可知:stuff()函数 即将 指定字符串 替换 原始字符串的指定开始位置指定长度的字符 常见应用场景:如果指定列列值相同那么其他列列值合并(用逗号隔开) 示例表结构与数据如.

tiegenZ的博客 1687

浅谈车联网概述-1

车联网技术目前在车企中应用广泛,车联网通过车载传感器、无线通信等技术,能够将车辆上百的传感器数据上传至云端,当前智能网联车辆可以理解为一个“大号”手机。

Hello, World! 新能源汽车智能网联工程师,分享日常工作思考。 560

锐捷交换机路由器配置全攻略:从基础命令到高级功能(附常用命令速查表)

本文提供锐捷交换机路由器配置全攻略,涵盖从基础命令到高级功能的详细指南,包括VLAN划分、DHCP配置、链路聚合等实用技巧,并附常用命令速查表,帮助网络管理员快速掌握锐捷设备运维。

weixin_29285605的博客 519

分数相同的排名处理php,SQL实现相同分数排名相同--sql 语句 并列排名的问题

无论sqlserver 还是 oracle用rank() 或者 dense_rank() 函数。select name,score,rank() over(order by score)ttfrom t;如果有并列的话 . 他们后边的排序会变成这样的。 根据你的需求选用。1224select name,score, dense_rank() over(order by score)ttf...

weixin_31956641的博客 1314

科研软件|Adobe Photoshop 2024 (PS 2024)

科研软件|Adobe Photoshop 2024 (PS 2024)

m0_55499682的博客 5517

sqlserver不同表的同名列数据相加

1.首先创建两张表 2插入数据 3查看表 创建结果表 在结果表中显示想要的结果字段

qq_40935327的博客 1466

高通平台开发系列讲解(USB篇)MBIM协议详解

📢本文主要介绍高通平台USB网卡MBIM协议。

内核笔记 5440

MIPI C-PHY介绍(Specification for C-PHY V1.2)

本文档描述了一个名为C-PHY的高速串行接口,它在带宽有限(bandwidth limited channels,看的有人说C的含义就是channel limit)的通道上提供高吞吐量性能,用于连接到外设,包括显示器和摄像头。首先0x4fff在0x4000~0x4fff区域,则f=(0,0,0,0,0,0,1),顺序是S6~S1;最后,端到端的传输过程是什么样呢,如下图所示,16bit先转换成7个符号(每个符号3位,共21位),然后并行数据转换成串行数据,输送到符号编码器和3个线的驱动器,接收端流程相反。

qflook的博客 5884

SQLSERVER数据库中批量导入数据的几种方法

第一:使用Select Into 语句   如果企业数据库都是采用SQL Server数据库的话,则可以利用select into语句实现数据的导入。   select into语句的作用是把数据从另外一个数据库中查询出来,然后插入到用户指定的某个表中。   注意:使用该语句需要注意四个前提 1:需要在目的数据库中建立相关的表 2:这种方法,只复制表中的数据,而不复制表中的索引。 3:...

weixin_30794851的博客 313

第29章:PCL PrincipalCurvatures 曲率估计

PrincipalCurvatures(主曲率估计)是一种用于计算点云表面曲率的算法。曲率描述了曲面局部的弯曲程度,是表面几何特征的重要指标。在点云处理中,估计表面的曲率对于形状分析、物体识别、表面重建等任务非常重要。主曲率是曲面上某一点的最大和最小曲率方向。通过计算点云的主曲率,我们可以获得点云中每个点的局部形状特征。通常情况下,主曲率包括两个主要参数:最大主曲率(最大曲率方向上的曲率)和最小主曲率(最小曲率方向上的曲率)。优点缺点提供了对点云表面局部形状的深入分析。

yumeiguo的博客 214

Log Parser导入日志到到MSSQL数据库中

Log Parser是一款很不错的IIS日志分析工具,之前也一直使用,主要对IIS 日志(Log)汇总和报表。但是却从没有利用它将IIS日志完整的导入到数据库这一功能。 这两天,公司需要对一个站点某一天的IIS日志(Log)进行详细分析,出一些详细PV、IP 还有许多自定义的报表,最后想了想,也只能将这些日志导入到数据库(Sql Server 2005)中汇总了。由于这一天站点的PV是500W左...

weixin_30321449的博客 168

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SQL Server 自定义聚合函数

SQL Server 自定义聚合函数 说明:本文依据网络转载整理而成,因为时间关系,其中原理暂时并未深入研究,只是整理备份留个记录而已。 目标:在SQL Server中自定义聚合函数,在Group BY语句中 ,不是单纯的SUM和MAX等运算,可以加入拼接字符串。 环境: 1:Sqlserver 2008 R2 ...

weixin_34409357的博客 803

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

sql server 联合查询且修改

我整理的一些关于【联合查询,SQL,Server】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/bLN8S1SQL Server 联合查询及其修改:深入解析与实践 SQL(结构化查询语言)是关系数据库管理系统中最常用的语言之一。在数据库编程中,联合查询是一个常见且重要的操作...

weixin_34312149的博客 349

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

并行执行计划

在这一期的性能调优培训里,我想详细讲解下SQL Server里的并行执行计划(Parallel Execution Plans)。执行一个有并行执行计划的查询,意味着SQL Server从执行计划里进行必须的运算符需要使用多线程。首先我会介绍下并行执行计划里最常用的运算符,然后我们来分析下SQL Server是如何决定是否要使用并行执行计划。 并行运算符(Parallel Operator...

weixin_30847939的博客 163

SMO写的查看数据库信息的代码

要分析一个比较大的数据库,里面的表太多了,虽然是中文命名,但在2005的Management Studio中查看还是比较麻烦,比如,我想查看具有相同字段名称的表的情况就不好办。于是用SMO写了这个东东。代码比较乱,没有进行整理。http://files.cnblogs.com/waxdoll/dbinfo1.rar 连接数据库 查看数据库中的表和表中的字段,也可浏览表中的记...

weixin_30577801的博客 90

sql server union如何按照

我整理的一些关于【SQL,Server,Database】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/eDOcp1SQL Server UNION 操作的项目方案 引言 在数据库工作中,SQL Server的UNION操作符是一个强大的工具,能够合并来自两个或多个SQL查...

weixin_29365481的博客 257

ifix重用性模块化开发纪实(以污水处理泵站为例)

在经过多个自动化上位机的开发后,对上位机的重用开发和提高效率,减少重复工作有了一定的积累。故而产生了模块化建设上位机的思路。现从当下项目开始,研究出一套可重复利用的模块化系统。 1.点表整理 从PLC工程师获得泵站点表,主要包含:DI/DO(设备状态显示/控制),AI/AO(模拟量输入输出),自动状态显示/控制点等等。 获取后,统一编写t...

weixin_30622181的博客 275

如何把EXCEL数据导入到SQL SERVER数据库中 (转)

转:http://blog.youkuaiyun.com/jjp837661103/article/details/13509889 在我们完成一个项目开发之后,通常我们需要把客户的很多数据导入到数据库中,面对大量的数据 导入工作,人工导入肯定是不现实,但是这些又是不得不完成的工作,怎么办呢?我们可以利用数据库管理工具提供的数据导入的功能即可。我们这里以SQL SERVE2008为例。SQLSERVER20...

weixin_30938149的博客 108

sql server 两数据库表同步

我整理的一些关于【SQL】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://edu.51cto.com/surl=QDW3g3SQL Server 两数据库表同步的实现指南 在现代应用程序中,数据的准确性和一致性是至关重要的。在许多情况下,我们可能需要同步两个不同数据库中的表,以确保它们的数据保持一致...

weixin_40735735的博客 653

黑马程序员—主键与外键的深度理解

ASP.Net+Android+IO开发S、.Net培训、期待与您交流! 学sql server 数据库的时候对,主键外键很纠结。看了视频和网上查了一些资料,才有了一个深入的理解。 (1)作用 简单描述: 主键是对表的约束,保证数据的唯一性! 外键是建立表于表之间的联系,方便程序的编写!(这句采用别人的,觉得概括的很好) (2)设计原则 主键和外键是把多个表组织为一个有效的关系数据库的...

weixin_33907511的博客 87

SQL SERVER大话存储结构(3)

阅读目录(Content) 1 引入 2 数据行 2.1 数据行结构 2.2 特殊情况(大对象、行溢出及forword) 2.2.1 大对象 2.2.2行溢出 2.2.3 forword 3测试存储情况 3.1 堆表分析 3.2 添加主键 3.3 增加一列:可空变长列 3.4 增加一列:非空变长列+默认值 3.4.1 非大对象列 ...

weixin_34132768的博客 113

SQL调优日记--并行等待的原理和问题排查

概述   今天处理项目,客户反应数据库在某个时间段,反应特别慢。需要我们提供一些优化建议。 现象 由于是特定的时间段慢,排查起来就比较方便。直接查看这个时间段数据库的等待情况。查看等待类型发现了大量的CXPAKET等待类型且等待时间长. 有的看官可能知道,出现这个等待类似时,可以适当降低最大并行度来解决。但是为什么这么做呢?降低并行度就一定可以解决问题吗? CXPA...

weixin_30325793的博客 87
上一篇: sqlserver 即席连接外部数据
下一篇: SqlServer 列数据比对 转载整理
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值