在 SELECT INTO 中保留 ORDER BY

2023-11-20

我有一个 T-SQL 查询,它从一个表中获取数据并将其复制到一个新表中,但只复制满足特定条件的行:

SELECT VibeFGEvents.* 
INTO VibeFGEventsAfterStudyStart 
FROM VibeFGEvents
LEFT OUTER JOIN VibeFGEventsStudyStart
ON 
    CHARINDEX(REPLACE(REPLACE(REPLACE(logName, 'MyVibe ', ''), ' new laptop', ''), ' old laptop', ''), excelFilename) > 0
    AND VibeFGEventsStudyStart.MIN_TitleInstID <= VibeFGEvents.TitleInstID
    AND VibeFGEventsStudyStart.MIN_WinInstId <= VibeFGEvents.WndInstID
WHERE VibeFGEventsStudyStart.excelFilename IS NOT NULL
ORDER BY VibeFGEvents.id

使用该表的代码依赖于它的顺序,上面的副本没有保留我期望的顺序。 IE。新表中的行VibeFGEventsAfterStudyStart不是单调递增的VibeFGEventsAfterStudyStart.id列复制自VibeFGEvents.id.

在 T-SQL 中,我如何保留行的顺序VibeFGEvents in VibeFGEventsStudyStart?


我知道这有点旧了,但我需要做类似的事情。我想将一个表的内容插入到另一个表中,但顺序是随机的。我发现我可以通过使用来做到这一点select top n and order by newid()。如果没有“top n”,则不会保留顺序,第二个表的行顺序与第一个表的顺序相同。然而,对于“top n”,顺序(在我的例子中是随机的)被保留。我使用的“n”值大于行数。所以我的查询是这样的:

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

在 SELECT INTO 中保留 ORDER BY 的相关文章

  • 删除 SQL Server 中字符串中的所有空格

    在 SQL Server 2008 中删除字符串中所有空格的最佳方法是什么 LTRIM RTRIM a b 将删除字符串右侧和左侧的所有空格 但我还需要删除中间的空格 只需更换即可 SELECT REPLACE fld or variabl
  • 与sql server中的“top”相反,不使用order by,没有键/索引

    我想从 SQL Server 表中检索最后 10 个结果 我希望它们是最后插入的 10 条记录 我该怎么做 我想写select bottom 10 from mytable然而这并不存在 据我所知 我想要插入最后 10 行 没有时间戳 你不
  • 如何从SQL Server查询数据?

    我在从数据库查询数据以在 VB NET 中制作报告时遇到问题 我使用业务对象来制作报告 这是我的示例数据 Id Item Unit Unit Price Quantity Amount
  • 如何在sql server 2008中使用插入后触发器

    我正在 sql server 上工作 我想将记录插入到特定的表中 例如 a 在将记录插入表中之后 该表现在包含两列 id 身份字段 和名称 nvarchar max a 触发器应该触发并在表 b 中插入标识字段值 我为此目的使用插入触发器
  • C#中如何实现多行字符串; VB 的 XML Literals 的替代品?

    我在 vb net 中有一个项目使用XML Literals像这样处理大块 SQL Dim SQL As String a Use test alter table BarFoo alter column CouponName nvarch
  • 如果安装了SQL Server(标准版),如何通过代码获取服务器名称

    如果安装了SQL Server 标准版 如何通过代码获取服务器名称 我们在创建连接字符串来连接 SQL Server 时传递服务器名称 我们可以通过代码检索这个值吗 string sqlConnectionString string For
  • 将参数传递给 TADOStoredProc 的更好方法 (Delphi)

    我需要将大量的 SQL 查询转换为存储过程 我有一些代码可以在一个 Delphi 过程中一次更新大约 20 或 30 个值 我可以创建一个存储过程来完成这样的事情 问题是我将参数传递给存储过程的方法非常庞大 如下所示 with stored
  • JOIN ON 子句中的 T-SQL Case 语句

    我正在尝试在 a 中构建一个 case if 语句JOIN ON clause LEFT JOIN CTSTRC Statuses ON RIGHT Statuses STRID 3 CTE F61 问题是该列 Statuses STRID
  • LINQ to SQL:多列左连接

    首先 我搜索了 google SO 检查了一些示例 但我没有设法编写正确的 linq 表达式 这就是我的工作 sql 查询的样子 select from Places p left join VoteLog v on p Id v Plac
  • SQL 除以 2 计数()

    我有以下查询 它试图计算出某种产品占产品总数的百分比 IE 产品数量 产品总数 百分比 WITH totalCount AS SELECT CAST COUNT id as Integer as totalCount FROM TABLE
  • 在 SQL 选择查询中插入虚拟行

    我正在研究 SQL Server 存储过程 我有一个表 用户 其中包含字段 ID 姓名 电子邮件 地址 我有以下查询返回所有用户 select from User 它返回所有用户 但我只想在返回之前将以下虚拟用户插入到结果记录中 用户 gt
  • 从纬度和经度字段创建几何/地理字段 (SQL Server)

    我有一个包含纬度和经度两个字段的视图 我想创建一个新视图 将这些纬度 经度字段转换为几何 地理字段 不确定哪个最适合 ArcGIS 原始视图中的字段是双精度类型 我希望它们在新视图中转换为空间类型 目前我不确定如何将这些字段转换为空间类型
  • Sql SMO:如何获取数据库物理文件名的路径?

    我正在尝试返回数据库的 mdf ldf 文件的物理文件路径 我尝试使用以下代码 Server srv new Server connection Database database new Database srv dbName strin
  • 从 Nhibernate 执行的查询很慢,但从 ADO.NET 执行的查询很快

    我的 MVC 应用程序中有一个查询 大约需要 20 秒才能完成 使用 NHibernate 3 1 当我在 Management studio 上手动执行查询时 需要 0 秒 我在 SO 上看到过类似的问题 所以我进一步进行了测试 我使用
  • SQL Server SORT 顺序与 ASCII 代码顺序不对应

    我正在使用 SQL Server 2012 并且我有一个数据库SQL Latin1 General CP1 CI AS整理 create table testtable c nvarchar 1 null insert into testt
  • 如何在sql中将字符串拆分为变量?

    我有一个看起来像这样的字符串BAT CAT RAT MAT我想把这个字符串分成4部分 然后将它们存储到4个不同的变量中 分别是 a b c d 在sql中如何实现呢 用于围绕 char 进行拆分 DECLARE A VARCHAR 100
  • 查找 SQL 中的所有整数间隙

    我有一个数据库 用于存储我从外部源获取的游戏不同比赛的信息 由于一些问题 数据库中偶尔会出现空白 可能缺少 1 个 ID 到几百个 ID 我想让程序提取丢失游戏的数据 但我需要先获取该列表 以下是表格的格式 id pk identity G
  • 为什么短破折号 (-) 会触发非法 XML 字符错误 (C#/SSMS)?

    这不是一个如何克服困难的问题 XML 解析 非法 xml 字符 错误 但关于why它正在发生吗 我知道有修复 1 2 3 但在选择最佳解决方案之前需要知道问题出在哪里 是什么导致了错误 我们使用 C 调用基于 Java 的 Web 服务 根
  • 我可以用逗号将多行分隔为一列吗? [复制]

    这个问题在这里已经有答案了 我正在尝试将这样的内容合并到我的 SQL Server 数据库中 TicketID Person T0001 Alice T0001 Bob T0002 Catherine T0002 Doug T0003 El
  • 使用 tSQLt 对 SSIS 包进行单元测试

    我真的很喜欢 tsqlt 来测试过程和函数 但真的希望能够执行 SSIS 包并利用 FakeTable 和 AssertEquals 来确定 SSIS 包是否做了它应该做的事情 有没有人探索过这条路径 是否可以通过 tsqlt 包装您的测试

随机推荐

  • 从 DLL 导出 MFC 对话框

    7月21日 更新 见底部 在 VC 2005 中我有 2 个项目 首先 一个 MFC DLL 项目 不是扩展 DLL 它有一个简单的对话框 测试Dlg h pragma once include afxwin h include resou
  • 如何使用 xslt 管理微数据?

    我正在尝试添加一个标签 例如 div 在我的 xslt 转换中 但出现错误 预期的标记是 我正在 C net 4 0 xslt 1 0 中工作 XSLT 针对生成 XML 输出进行了优化 一般来说 HTML5 不是 XML 语法 div 显
  • 如何使用来自 python 的请求使用 opencv 从 url 打开图像

    我正在尝试在 python 上使用 OpenCV 打开大量图像 因为我需要稍后使用它们 其实 我可以用这样的枕头来实现这个目标 url r https i imgur com DrjBucJ png response requests ge
  • 使用 MySQL C API 和 C++ 获取 MySQL 数据库表中的行

    当尝试使用 C 和 MySQL C API 获取 mysql 中的表行时 我感到很困惑 我可以在 PHP 中轻松完成 只是因为 C 是一种强类型语言 所以我们还需要处理脏过程 这就是我在 PHP 中完成的方法 data array i 0
  • 无法升级或从系统中删除 firebase

    正如标题所示 我无法升级或以任何方式从我的系统中删除当前版本的 firebase 我不明白为什么 我使用首次启动项目时提示的 firebase 命令安装了它 符合npm install g firebase tools 在我安装了其他软件包
  • 如何在 Qt for android 中保持屏幕常亮?

    我找到了一些如何在 Java 中做到这一点的解决方案 但没有找到如何在 QML 或 Qt 中做到这一点 我知道首先我应该设置WAKE LOCK的许可AndroidManifest xml 我应该怎么做才能在运行时从 Qt 打开和关闭屏幕锁定
  • Docker 节点 alpine 8 分段错误(核心转储)

    我被这个错误困扰了一整天 当我尝试运行我的 docker 容器时 出现错误Segmentation fault core dumped 因此 为了重现此错误 我将提供我的环境和代码 下面第一个是 Dockerfile 没什么特别的 FROM
  • 没有JS的固定标题列和行的Html表格

    我目前正在尝试正确显示一种议程 该议程代表头行上的时间和头列上的不同房间 我想要有固定的标题 第一行和第一列 和一个可滚动的表格 显示房间在给定时间是否可用 经过一些研究后 我发现这个问题已经使用 jQuery 或自制 JS 脚本得到了回答
  • 角度4:从不同的组件调用方法

    我有 2 个同级组件 我正在一个组件中执行 http 请求 如果发生特定情况 它应该发出另一个在另一个组件中编写的 http 请求 所以我应该能够调用第一个组件中的方法 这是第一个组件 import Component OnInit Inj
  • 在elasticsearch中使用现有字段作为id

    今天刚开始使用elasticSearch 我想知道是否可以设置某种全局参数以始终使用文档中的某个字段作为 ID 我的 JSON 文档将始终拥有自己的唯一 ID Record ID a06b0000004SWbdAAG System Mods
  • Java 和本地数据库

    TL 博士 需要一些 Java 帮助来连接到真正的本地数据库 无法访问服务器技术 或者如果您可以编写代码 那就可以了 它所要做的就是查询数据库 MS Access 尽管可以更改 并输出一个 JSON 字符串 有关更多具体信息 请参阅 EDI
  • React Native android APK 扩展支持吗?

    我尝试搜索 React Native Android APK Expansion 但找不到任何有关它的页面 RN 支持 APK 扩展文件吗 如何在本地开发中测试它 谢谢 None
  • 在spring data elasticsearch中,聚合查询不能放在存储库实现中吗?

    我第一次使用 spring boot elasticsearch 我现在已经弄清楚如何使用 elastics java api 描述我的串行差异管道查询 正如您将在下面看到的 这个查询相当大 并且为每个对象返回多个存储桶以及每个存储桶之间的
  • 丢失密钥对后访问 EC2 实例

    几个月前 我启动了一个 EC2 实例 当时我将 pem 密钥存储在我的 PC 中 电脑崩溃后 我不得不在上面重新安装 Windows 而且我没有 pem 文件的备份 有什么方法可以让我到达 EC2 实例上的提示符 任何通过 ssh 或其他方
  • ASP.Net MVC 控制器构造函数中的会话为 null

    为什么控制器的构造函数中Session为null 可以从 Action 方法访问它 据推测 因为 MVC 路由框架负责更新控制器 所以它此时还没有 重新 实例化会话 有谁知道这是否是设计使然 如果是 为什么 我已经通过使用延迟加载模式设法规
  • jackson xml 列出了识别为重复键的反序列化

    我正在尝试使用将 xml 转换为 jsonjackson 2 5 1 and jackson dataformat xml 2 5 1xml结构是从Web服务器接收的并且未知 因此我不能用java类来表示该对象 并且我试图直接转换为Tree
  • 莫西忽略场

    使用 moshi 序列化为 json 字符串时是否有一种简单的方法来忽略字段 我只能想到是一个自定义适配器 但我感觉有更好的方法 Use transient关于现场声明 private transient String your varia
  • 使用反射在内部类中实例化带有参数的构造函数

    我有一些类似的事情 object parameter new object 1 parameter 0 x object instantiatedType Activator CreateInstance typeToInstantiate
  • OpenCV - 让滑块在视频播放期间更新其位置

    我选择了 学习 OpenCV 并尝试了一些代码示例 练习 在此代码片段中 我想让滑块随着每个视频帧的变化而更新其位置 但由于某种原因它不起作用 图片通过以下代码冻结 include cv h include highgui h int g
  • 在 SELECT INTO 中保留 ORDER BY

    我有一个 T SQL 查询 它从一个表中获取数据并将其复制到一个新表中 但只复制满足特定条件的行 SELECT VibeFGEvents INTO VibeFGEventsAfterStudyStart FROM VibeFGEvents