合并相同记录字段数据

2023-10-27

--生成测试数据
create table t(id int,psid int,name varchar(80))
insert into t select 1,1,'name1'
insert into t select 2,1,'name2'
insert into t select 3,2,'name1'
insert into t select 4,2,'name2'
insert into t select 5,3,'name1'
insert into t select 6,5,'name1'
insert into t select 7,6,'name1'
insert into t select 8,7,'name4'
go

--创建用户定义函数
ALTER  function f_str(@psid int)
returns varchar(8000)
as
begin
    declare @ret varchar(8000)
    set @ret = ''
    select @ret = @ret+','+name from t where psid = @psid
    set @ret = stuff(@ret,1,1,'')
    return @ret
end


--执行查询
select distinct name=dbo.f_str(psid) from t
go

--输出结果
/*
name
-----------
name1
name1,name2
name4
*/


--删除测试数据
drop function f_str
drop table t

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

合并相同记录字段数据 的相关文章

随机推荐

  • 【鸿蒙(HarmonyOS)】List列表、ArkUI资源组数据类型

    一 引言 描述 List列表在移动端设备中最为常见 比如 通讯录 短信 聊天软件等都 都拥有他的身影 难度 简单 知识点 1 列表组件的使用 2 认识ArkUI资源组数据类型 二 列表List 1 发现问题 Bug 根据HarmonyOS官
  • 安装Elasticsearch6.8.6

    分享大佬的保姆级教程 CentOS7 CentOS8安装Elasticsearch6 8 6 Java优质分享
  • (已解决)pip3报错:from pip._internal.cli.main import main File “/usr/local/lib/python3.5/dist-packages/p

    liuzhicheng Rivotek pip3 V Traceback most recent call last File home liuzhicheng local bin pip3 line 7 in
  • 修改thinkphp配置nginx服务器,thinkphp5.0配置nginx重写规则

    thinkphp5 0配置nginx重写规则 2018年07月06日 09 29 03阅读数 1529 server listen 80 端口号 server name demo aa com 域名 access log data root
  • 浏览器报错——net::ERR_CERT_AUTHORITY_INVALID(或ERR_CERT_INVALID)解析

    在访问https协议的网址的时候 有时会出现标题所示的错误 原因在于https授信 复现的步骤如下 输入链接 出现安全警告 点击 高级 继续xxxx 才能访问 这一步就是授信 然后进入网站 清除浏览器缓存 这一步就是取消授信 点击页面任意区
  • CUDA Samples: matrix multiplication(C = A * B)

    以下CUDA sample是分别用C 和CUDA实现的两矩阵相乘运算code即C A B CUDA中包含了两种核函数的实现方法 第一种方法来自于CUDA Samples v8 0 0 Simple matrixMul 第二种采用普通的方法实
  • QSplitter设置比例

    方法一 将布局中的两个控件设置为0 1 ui gt splitter gt setStretchFactor 0 0 ui gt splitter gt setStretchFactor 0 1 方法二 将两个部件设置为窗口的1 3及2 3
  • 【华为OD机试真题 Python语言】46、 猴子爬山

    文章目录 一 题目 题目描述 输入输出 样例1 样例2 二 思路参考 三 代码参考 作者 鲨鱼狼臧 个人博客首页 鲨鱼狼臧 专栏介绍 2023华为OD机试真题 使用Python进行解答 专栏每篇文章都包括真题 思路参考 代码分析 订阅有问题
  • 使用MyBatis中的ScriptRunner来执行sql文件脚本,实现启动自动部署数据库

    1 首先建立数据库连接 配置基本的url drive username和password 将Connection设置成不自动提交 这样才可以使用conn rollback回滚功能 boolean lockSuccess lock tryLo
  • spring boot 最佳实践(一)--使用jackson

    目前java json解析工具有阿里的fastjson google的GSON 以及SpringMVC 默认的解析工具Jackson Maven引入jar包 spring boot starter web默认引入了以下依赖
  • linux远程桌面软软件下载,rdesktop(Linux下面的远程桌面客户端)

    rdesktop是一个在Unix Linux下访问Windows远程桌面的客户端程序 当前 rdesktop所支持的Windows系列版本包括NT 2000 XP 和 2003 通过使用rdesktop所实现的远程桌面协议 RDP 你可以在
  • VMware Centos7 安装Mysql、Node、NVM、Nginx等

    接着开始在VMware中搭建我们的大前端环境 这里我已经在我本机安装好VMware虚拟机了 Windows10 安装 VMware虚拟机并安装Centos7操作系统 一 安装Mysql 1 Mysql介绍 为啥选择Mysql而不选择Orac
  • 常量和变量(含命名规则:)

    常量 运行过程中值不会被改变又叫做字面量 常量可以是任何的基本数据类型 可分为整型数字 浮点数字 字符 字符串和布尔值 语法 宏常量 define 常量名 常量值 const 数据类型 常量名 常量值 变量 运行过程中值会被改变的量 其余同
  • mysql编程界面_MySQL图形界面客户端

    图形界面客户端 使用图形界面客户端操作数据库更直观 方便 下面三个客户端都能操作MySQL 各有各自的优点 1 Navicat Premium 下载安装包下载 关注公众号 轻松学编程 然后回复 navicat 获取 新建连接 建立MySQL
  • STM32读取和显示温湿度

    介绍 本教程全部涉及使用DHT11和STM32单片机进行湿度和温度监控 DHT11是一种湿度和温度传感器 用于测量特定环境或密闭空间中的大气温度和湿度 传感器可以测量0 C至50 C的温度 精度为1 C 它可以测量20 至90 的湿度 精度
  • 从XSS Playload 学习浏览器解码

    首先在学习之前 我们需要先知道一点 服务器在解析编码的时候 首先解析的是html实体编码 第二是URL编码 最后解析的就是编码 HTML实体编码 一个HTML解析器作为一个状态机 他从输入流中获取字符并且按照转换规则转换到另一种状态 在解析
  • 2021-09-30

    sql server 查询数据库中包含某字段的所有的表 select object name id objName Name as colName from syscolumns where name like DeptID and id
  • 龙书-第一章

    龙书 编译原理 恶补一下 但是又要显得有点成果 这样比较有成就感 所以记录一下 大概整个会按照书本的顺序来 主要记录一些觉得有必要的东西 文章目录 龙书 编译原理 1 1 语言处理器 1 2 一个编译器的结构 1 3 程序设计语言的发展历程
  • 数据挖掘学习(一):特征工程

    文章目录 概述 一 特征选择 1 选择合适的特征 1 1 过滤法选择特征 1 2 包装法选择特征 1 3 嵌入法选择特征 2 寻找高级特征 二 特征表达 2 1 缺失值处理 2 2 特殊的特征处理 2 3 离散特征的连续化处理 2 4 离散
  • 合并相同记录字段数据

    生成测试数据create table t id int psid int name varchar 80 insert into t select 1 1 name1 insert into t select 2 1 name2 inser