将两个表合并为一个表[关闭]

2023-12-07

我在 MSSQL Server 2012 中有两个表,想将它们合并为一个新表。它们通过 messageID 列链接。第一个表(Message) has

messageID
sender
date

第二个表(收件人信息) has

messageID
recipient

主要问题是在MessagemessageID 是主键,因此是唯一的。在收件人信息messageID 不是唯一的(因为一条消息可以有多个收件人)。我想要一张新桌子

  • 每条消息一行,收件人串联在一列中
  • 当有多个收件人时,每条消息有多行(每行一个收件人)

也许是这样的(如果您使用的是 MSSQL 2005+):

CREATE TABLE NewTable
(
    messageID INT,
    sender VARCHAR(100),
    recipient VARCHAR(MAX),
    date DATETIME
)
INSERT INTO NewTable(messageID,sender,recipient,date)
SELECT
    [Message].messageID,
    [Message].sender,
    STUFF
    (
        (
            SELECT 
                ',' +recipient
            FROM
                recipientInfo
            WHERE
                recipientInfo.messageID=[Message].messageID
            FOR XML PATH('')
        )
    ,1,1,'') AS recipient,
    [Message].date
FROM
    [Message]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将两个表合并为一个表[关闭] 的相关文章

  • 为什么 sql 字段名称中不应该包含逗号?

    人们一直告诉我列名中不应包含空格 我只是想知道 这是为什么 这是我为学校创建的一些数据库表遇到的问题 字段名称包括 Preble 和 Darke 相反 它们需要是 普雷布尔县 俄亥俄州 和 达克县 俄亥俄州 如果它们是行名称 我只需创建一个
  • 混合语言源目录布局

    我们正在运行一个使用多种不同语言的大型项目 Java Python PHP SQL 和 Perl 到目前为止 人们一直在自己的私有存储库中工作 但现在我们希望将整个项目合并到一个存储库中 现在的问题是 目录结构应该是什么样的 我们应该为每种
  • 显示过去 7 天 PHP 的结果

    我想做的是显示过去 30 天的文章 但我现有的代码不断给我一个 mysql fetch assoc 错误 然后追溯到我的查询 这是代码 sql mysql query SELECT FROM table WHERE DATE datetim
  • (SQL) 识别字段中字符串格式多次出现的位置

    我需要将叙述字段 自由文本 拆分为多行 目前的格式如下 Case Reference Narrative XXXX XX 123456 Endless Text up to 50k characters 在作为文本的叙述字段中 各个条目 当
  • 从存储过程中的动态 SQL 获取结果

    我正在编写一个存储过程 需要在过程中动态构造 SQL 语句以引用传入的表名称 我需要让这个 SQL 语句返回一个结果 然后我可以在整个过程的其余部分中使用该结果 我尝试过使用临时表和所有内容 但我不断收到一条消息 提示我需要声明变量等 例如
  • 如何打印Oracle中过程的定义?

    oracle中有没有办法查看过程的结构是什么 我正在尝试记录并运行程序 并希望将实际的程序结构存储在我的日志中 您可以查询ALL SOURCE table SELECT text FROM all source WHERE owner lt
  • 使用MySQL计算单个表中借方和贷方的余额

    下面的 MySQL 表包含带有关联金额的借方或贷方 操作 如何选择具有非零 余额 的所有 CLIENT ID 我尝试将表连接到自身以计算所有借方和贷方总额 但有些东西无法正常工作 CLIENT ID ACTION TYPE ACTION A
  • 消息 102,级别 15,状态 1,第 1 行“ ”附近的语法不正确

    我试图从临时表中查询 但不断收到此消息 Msg 102 Level 15 State 1 Line 1 Incorrect syntax near 有人能告诉我问题是什么吗 是因为要转换吗 查询是 select compid 2 conve
  • SQL Server 转换选择一列并将其转换为字符串

    是否可以编写一条从表中选择列并将结果转换为字符串的语句 理想情况下 我希望有逗号分隔的值 例如 假设 SELECT 语句看起来像这样 SELECT column FROM table WHERE column lt 10 结果是一列包含值的
  • 如何通过循环变量在 dbt 中多次运行 SQL 模型?

    我有一个 dbt 模型 测试模型 接受地理变量 zip state region 在配置中 我想通过循环变量来运行模型三次 每次使用不同的变量运行它 问题是 我有一个如下所示的宏 它将变量附加到输出表名称的末尾 即运行测试模型 with z
  • 将多行合并为一行并根据行数附加列

    我正在尝试将同一个表的多行合并为一个 我有一个像这样的示例表 Col1 Col2 Col3 Col4 Col5 Col6 1 BH1 CB 12 CC CC Conveyor Mal 1 BH1 CB 104 ZC ZC Full Emp
  • Oracle:如果表存在

    我正在为 Oracle 数据库编写一些迁移脚本 并希望 Oracle 有类似于 MySQL 的东西IF EXISTS构造 具体来说 每当我想删除 MySQL 中的表时 我都会执行类似的操作 DROP TABLE IF EXISTS tabl
  • 案例陈述以确定我是否应该结合

    我目前想做某种条件联合 给出以下示例 SELECT age name FROM users UNION SELECT 25 AS age Betty AS name 假设我只想在 用户 计数 gt 2 时合并第二个语句 否则不合并两者 总之
  • T-sql、刻度、时间戳

    是否有可能在 t sql 中获得像 DateTime Ticks 这样的 C 内容 感谢帮助 您不太可能从 SQL 中获得与 DateTime Ticks 相同的精度 因为 SQL 不能以那么高的精度表达时间 SQL Server 只存储大
  • MySQL 中的 UDF 性能

    我注意到 当查询在 SELECT 或 WHERE 子句中调用 UDF 时 MySQL 查询执行时间的性能会呈指数级下降 有问题的 UDF 查询本地表以返回标量值 因此它们不仅执行算术表达式 而且充当相关子查询 我通过简单地删除 UDF 并使
  • 如何在sqlite中添加特定数量的空行?

    我有一个SQLite文件 我想添加2550 empty NULL rows 我可以使用此代码添加一个空行 INSERT INTO my table DEFAULT VALUES 但我需要 2550 行 有什么捷径吗 我不想执行相同的代码 2
  • 如何对 SQL Server Express 进行实时更改

    我一直在使用 VS studio 开发一个 ASP NET Web 应用程序 我正在使用 SQL Server Express 在开发过程中 我一直在我的服务器上测试我的网络应用程序 每次我需要更新数据库时 我都会简单地删除旧数据库 位于我
  • ActiveRecord 嵌套 SELECT——我可以在没有手动 SQL 的情况下完成它吗?

    我有一张桌子 上面有 除其他外 一个名字和一个等级 我想返回所有唯一名称的集合 但对于返回的每个名称 我想选择排名最高的行 这很简单 有两个嵌套的 SELECT 语句 SELECT FROM SELECT FROM foo ORDER BY
  • 多级排序

    我有一个表 其中包含一些记录 其中包含名称 评级等字段 我首先想要根据评级将结果限制为 20 进行排序 然后在此结果集上想要进一步应用基于名称的排序 我知道要排序我们需要使用像这样的查询 Select from table order by
  • MySQL 中的 group_concat 性能问题

    我添加了一个group concat到一个查询并杀死了性能 添加之前和之后的解释计划是相同的 所以我对如何优化它感到困惑 这是查询的简化版本 SELECT curRow curRow 1 AS row number docID docTyp

随机推荐

  • 使用自定义字体在标签中绘制文本时参数无效

    我有带有自定义字体和计时器的标签 它们会更改标签中的值 我的应用程序开始最小化 当我显示应用程序时 有时会显示异常 并且标签中的文本不是红十字 在这里我尝试调用异步方法来更改标签文本 private void timer1 Tick obj
  • 使用 Cython 中的 Scipy cython_blas 接口不适用于向量 Mx1 1xN

    这必须处理类似的问题 使用 SciPy 接口和 Cython 直接调用 BLAS LAPACK但有所不同 因为我在这里使用 SciPy 示例中的实际代码 test dgemm https github com scipy scipy blo
  • 如何集成基于 angularjs 和 java jaas 的身份验证?

    我有一个 web 应用程序 前端有 angularJS 后端有 Java Angular 通过 Restful Web 服务与 Java 后端进行通信 通过 HTTP 消费和发送 JSON 我需要为此应用程序构建身份验证机制 并且想知道最好
  • 如何将谓词构建器与 linq2sql 和 OR 运算符一起使用

    我有两个表 TABLE1 TABLE2 我知道是唯一的 它们分别具有一对多关系 并且两个表的 ID 列之间都有外键 Using linq2sql我正在尝试选择所有TABLE1条目使得它们对应的TABLE2value 在我传递的列表中至少包含
  • 64 位随机种子

    随着 iPhone 5S 更新 我希望我的应用程序能够支持新的 64 位处理器 但是 如果将较大的数据类型转换为较小的数据类型 如将 long 转换为 int 的情况 则使用 64 位可能会导致截断 大多数时候 只需使用更大的数据类型就可以
  • 设置较长时间(即多分钟)的计时器

    我想将 firebase auth 与 React Native 结合使用Login and Signup但我收到一个黄色错误 在 Android 上设置较长时间 即多分钟 的计时器是一个性能和正确性问题 因为它会使计时器模块保持唤醒状态
  • 使背景位置可变

    我正在使用这段代码 document getElementById a1 style backgroundPosition 0px 0px 它工作得很好 但是有没有办法用 javascript 来制作定位变量 像这样 document ge
  • 反汇编托管代码问题

    我正在使用 Windbg 来反汇编托管代码 用 C 编写 控制台应用程序 U来自 sos dll 的命令 我在使用时发现 U要反汇编托管函数 反汇编的 IL 代码仅包含我所做的函数调用 其余部分 非函数调用 C 代码 例如a a 2 and
  • EKEvent接受活动邀请

    我想知道如何设置接受 可能 拒绝参与者状态EKEvent已邀请哪个当前用户 我可以检查参与者集但是EKEvent没有找到任何可以设置其状态的内容 每个 EKParticipant 都会维护状态 而不是在 EKEvent 本身上 但您无法以编
  • 使用多个 isin 子句的 pandas 索引

    如果我想同时对多个列进行 is in 测试 我可以这样做 gt gt gt from pandas import DataFrame gt gt gt df DataFrame A 1 2 3 B 1 4 7 C 10 12 18 gt g
  • 我可以将 MPI 与共享内存一起使用吗

    我编写了一个用于高度并行化执行的模拟软件 使用 MPI 进行节点间并行化 使用线程进行节点内并行化 以尽可能使用共享内存来减少内存占用 最大的数据结构大多是只读的 因此我可以轻松管理线程安全 尽管我的程序 最终 运行良好 但我正在重新思考这
  • 单击时平滑滚动到特定 div

    我想做的是 如果您单击按钮 它就会向下滚动 平滑 到页面上的特定 div 我需要的是 如果您单击按钮 它会平滑滚动到 div 第二个 first width 100 height 1000px background ccc second w
  • 将Texture2D 转换为OpenCV Mat?

    有一个post关于转换 OpenCVcv Mat to Texture2D在 Unity 中 我提供了一个效果很好的答案 现在 我正在尝试做相反的事情 但已经坚持了几个小时了 我想转换Unity的Texture2D到 OpenCVcv Ma
  • 在 IE 中单击无法访问带有 z-index 的文本输入

    我有一个无边框文本输入和一个悬停在其他图形上方的图像输入 你可以在这里看到它 http www wwmlaw dreamhosters com index php 您可以在 IE6 和 IE8 中按 Tab 键进入文本输入 然后它会接受输入
  • XmlReader - 如何在没有 System.OutOfMemoryException 的情况下读取元素中的很长字符串

    我必须读取从 API 返回的 XML 元素中的文件内容 Base64 字符串 我的问题是这个字符串可能很长 具体取决于文件大小 起初 我用XmlDocument读取 XML 现在我用XmlReader避免System OutOfMemory
  • 使用 wifi 发现移动设备

    我想通过使用两个 检查点 A 和 B 来跟踪步行街上的人 携带移动设备 我计划在每个检查点放置带有 Android IOS 或 Linux 的移动设备或上网本 并记录一个 ID 这样我就可以知道有多少人从 A 步行到 B 我知道我可以使用蓝
  • HTML 选择选项中的 Foreach php 函数

    我是这个论坛的新手 刚刚开始用 php 编码 需要一些帮助 我有以下代码
  • AxAcroPDF吞键,如何让它停止?

    AxAcroPDF一获得焦点就会吞掉所有与按键相关的事件 包括快捷键 按键等 我添加了消息过滤器 它也没有收到任何与按键相关的消息 它是一个 COM 组件 这可能相关吗 有什么办法可以在控制者开始吞下它们之前抓住它们吗 Hans 是正确的
  • context?.save(nil) 出现错误

    使用 Xcode 7 和 swift 2 0 如果在上下文中出现以下错误 save nil 任何帮助表示赞赏 不能对 NSManagedObjectContext 类型的非可选值使用可选链接 func newItem let context
  • 将两个表合并为一个表[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我在 MSSQL Server 2012 中有两个表 想将它们合并为一个新表 它们通过