使用多个 CTE

2023-11-24

无法弄清楚如何使用多个 CTE

这失败了

; with [cteOne] as (
  select 1 as col
),
  [cteTwo]  as (
  select 2 as col
)
select 'yesA' where exists (select * from [cteOne])
select 'yexB' where exists (select * from [cteTwo])

这可行 - 但这不是我需要的

; with [cteOne] as (
  select 1 as col
),
  [cteTwo]  as (
  select 2 as col
)
select * from [cteOne]
union 
select * from [cteTwo]

真正的语法是连接到 row_number() 分区
我刚刚结束使用派生表


第一个失败,因为一个 CTE 或一组 CTE 后面只能跟一个语句。

你可以将其重写为

; with [cteOne] as (
  select 1 as col
)
select 'yesA' where exists (select * from [cteOne])

; with [cteTwo]  as (
  select 2 as col
)
select 'yexB' where exists (select * from [cteTwo])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用多个 CTE 的相关文章

  • SQL Server 支持哈希索引吗?

    所有索引都在SQL Server B Tree中吗 主键和外键肯定应该是基于哈希的索引吗 SQL Server中并非所有索引都是B树索引 SQL Server 2012添加了列存储索引 http msdn microsoft com en
  • 该驱动程序未配置为集成身份验证

    尝试使用以下命令将我的 Java Web 应用程序与 MS SQL 服务器连接sqljdbc41 for jdk 1 8 这是数据库连接代码 Connection connection String url jdbc sqlserver l
  • 在sql server 2008中插入新记录时如何检查数据库中的值是否已存在

    我创建了一个存储过程 用于从表中选择值 如果该值已经存在 那么它将更新该值 但如果不存在 那么它将插入新值 我为此使用了存储过程 如下所示 Create PROCEDURE dbo sp Insert Tid int NULL Quid i
  • SQL Server递归查询显示父级路径

    我正在使用 SQL Server 语句并有一张表 例如 item value parentItem 1 2test 2 2 3test 3 3 4test 4 5 1test 1 6 3test 3 7 2test 2 我想使用 SQL S
  • 使用 t-sql 检索已过滤的存储过程列表

    我正在尝试获取 t sql 中的存储过程列表 我正在使用该行 exec sys sp stored procedures 我想过滤回结果 所以我只获取用户创建的存储过程 我想过滤掉 sp dt fn xp 以及其他所有我不感兴趣的系统存储过
  • 在 Navicat Premium 中连接到 LocalDB 服务器

    Recently I installed LocalDb Serer on my laptop I am trying to establish a connection between Navicat and LocalDB server
  • 内联表值 UDF 能否优于 SELECT 列列表中的等效标量 UDF?

    这个问题源于SQLServer 为什么要避免表值用户定义函数 https stackoverflow com questions 1081057 sqlserver why avoid table valued user defined f
  • 数据库设计1对1关系

    我的数据库设计不正确 我应该在开发过程中解决这个问题吗 假定 user 表与 userprofile 表具有 1 1 关系 然而 实际设计中 用户 表与 用户配置文件 表具有 1 关系 一切正常 但无论如何应该修复它吗 做一件事 User
  • 执行存储过程时 ExecuteNonQuery() 返回 -1

    我正在尝试在 Visual Studio 中执行存储过程 下面给出 CREATE PROCEDURE dbo addStudent stuName varchar 50 address varchar 100 tel varchar 15
  • 使用 MVC5、Ajax、C# 和 MSSQL Server 级联 DropdownList

    我对来自 Windows 窗体和三层架构的 MVC 非常陌生 我试图找出使用从数据库填充的级联下拉列表 DDL 我使用 MS SQL Server 2012 VS 2013 目前我正在研究用户调查问卷 用户可以从 DDL 的多个答案中进行选
  • SSIS Excel 文件问题 - 创建文件失败

    我有 SSIS 包 可以抓取 excel 文件并将其加载到 sql 表中 运行它时出现以下错误 我尝试将 64 位运行设置为 false 那不起作用 我还安装了 64 位访问驱动程序引擎 这也没有帮助 数据流任务 Excel 源 2 出错
  • T-SQL 问题:查询 XML

    任何人都可以告诉我如何从这些数据生成 DATA Key ParentKey 5 NULL 25 5 33 25 26 5 27 5 34 27 28 5 29 5 这个 XML 结果 RESULTS
  • SQL Server:删除具有外键约束的行:事务可以覆盖约束吗?

    我有一些添加了外键约束的表 它们与代码生成一起使用 以在生成的存储过程中设置特定的联接 是否可以通过在事务中调用多个删除来覆盖这些约束 特别是 C 中的 TransactionScope 或者绝对需要级联删除吗 不要使用级联删除 这样可能会
  • 在 SQL Profiler 中查找特定 LINQ 查询的巧妙技巧

    由于有时会创建疯狂的 SQL 因此分析 LINQ 查询及其执行计划尤为重要 我经常发现我需要跟踪特定的查询 但很难在查询分析器中找到 我经常在有大量正在运行的事务的数据库 有时是生产服务器 上执行此操作 因此仅打开 Profiler 是没有
  • 自定义 Sql Server 对象资源管理器右键单击菜单项

    如何在 Sql Server 2012 的对象资源管理器中添加或自定义右键菜单项 例如 我想将新项目添加到表右键菜单中以生成自定义表创建器脚本 您可以编写一个 SSMS 加载项 See http sqlblogcasts com blogs
  • 在sql server中动态生成列名

    请看下面的查询 select name as Employee Name from table name 我想生成 Employee Name 动态地基于其他列值 这是示例表 s dt dt01 dt02 dt03 2015 10 26 I
  • SQL Server 2016-临时表-如何识别用户

    是否可以获得有关修改历史表中数据的用户 连接的信息 我读到了审计场景 其中我可以使用时态表 并且可以检测谁更改了数据 但我怎样才能做到这一点呢 一个看似无懈可击的审核解决方案 它给出了进行每个更改的登录用户的名称 并且对我的之前的回答 ht
  • 如何在 BigQuery/SQL 中将行转置为包含大量数据的列?

    我在将 BigQuery 中的大量数据表 15 亿行 从行转置为列时遇到问题 我可以弄清楚如何在硬编码时使用少量数据来完成此操作 但是对于如此大量的数据 该表的快照如下所示 CustomerID Feature Value 1 A123 3
  • T-SQL 插入或更新

    我有一个关于 SQL Server 性能的问题 假设我有一张桌子persons包含以下列 id name surname 现在 我想在此表中插入一个新行 规则如下 If id表中不存在 则插入该行 If id存在 然后更新 我这里有两个解决
  • T-SQL - 是否有(免费)方法来比较两个表中的数据?

    I have table a and table b SQL Server 2008 两个表具有完全相同的架构 出于本问题的目的 请考虑table a 我的本地开发表 table b 实时表 我需要创建一个 SQL 脚本 包含UPDATE

随机推荐

  • 在十六进制数组中打印字符缓冲区

    我正在将 512 个字符读入缓冲区 并希望以十六进制显示它们 我尝试了以下方法 但它始终输出相同的值 尽管应该通过网络接收不同的值 char buffer 512 bzero buffer 512 n read connection fd
  • 从 Netbeans 构建时自动签署 JAR

    我想知道 Netbeans 是否有一些选项或设置允许我在构建过程中自动签署 jar In your post jarant target 阅读一下可能会方便来自文件的密码 例如 keyconf 授予文件仅限用户访问权限 例如400 or 6
  • System.Threading.Timer 仅触发一次

    使用下面的代码 计时器仅触发一次 我缺少什么 public static List
  • 如何在Android项目中从头开始设置DAGGER依赖注入?

    如何使用匕首 如何配置 Dagger 在我的 Android 项目中工作 我想在我的 Android 项目中使用 Dagger 但我发现它很混乱 编辑 Dagger2 也于 2015 年 04 月 15 日发布 而且更令人困惑 这个问题是一
  • 如何水平滚动网页?

    我想开发一个每当用户向下滚动鼠标滚轮时向左移动的网页 一般来说 所有网站都是垂直滚动的 但这应该水平滚动 示例代码 div style width 100 height 400px here goes the content div 我的目
  • Java 中的条件数字格式

    如何在 Java 中格式化浮点数 以便仅在浮点数不为零时才显示浮点组件 例如 123 45 gt 123 45 99 0 gt 99 23 2 gt 23 2 45 0 gt 45 编辑 我忘了提及 我仍在使用 Java 1 4 抱歉 如果
  • Vista/7:如何获得玻璃颜色?

    你怎么用DwmGetColorizationColor The 文档说它返回两个值 32 位0xAARRGGBB含有用于玻璃成分的颜色 一个布尔参数 如果颜色是不透明的混合颜色 则为 true 不管什么意思 Here s a color t
  • WCF MaxReceivedMessageSize:超出最大消息大小配额

    我收到此错误 传入消息的最大消息大小配额 65536 已调整为 超过了 要增加配额 请使用 MaxReceivedMessageSize 适当的绑定元素上的属性 如何在 WCF 客户端应用程序或服务器应用程序中增加此值 如果可能 请提供如何
  • Primefaces OverlayPanel 的延迟问题 - 加载为惰性

    我正在使用 Primefaces 3 2 与 jsf 2 和 glassfish 3 1 2 我有一个包含用户头像的用户 p dataTable 每当用户将鼠标移到头像上时 就会出现 p overlayPanel 其中包含有关用户的更多信息
  • ARC 和 Storyboard 的兼容性

    考虑到设备和 iOS ARC 和 Storyboard 的兼容性如何 ARC 和 Storyboard 是否适用于 iPhone 3G 3GS 4 和 4S ARC 和 Storyboard 可以在 iOS 4 和 5 上运行吗 ARC 运
  • 如何初始化 wchar_t 变量?

    我正在看书 C 简而言之 并在阅读完本节后字符集 谈到宽字符 我写了这个程序 include
  • 使用 AJAX 刷新的页面上的 Google 加一按钮

    有谁知道 Google 加一按钮的一些代码可以在使用 AJAX 刷新的页面上运行吗 Facebook 的操作非常简单 但我在 Google 上找不到任何相关文档 Thanks 我也在寻找这个并找到了这个
  • Bitbucket:显示标记为秘密的变量的值

    对于我的一个存储库 我需要查看我为部署的安全属性设置的值 按中所述创建https support atlassian com bitbucket cloud docs variables and secrets Secured variab
  • .Net Core 依赖注入 IdbConnection

    我有一个 NET MVC 应用程序 它使用 autofac 进行依赖注入 当应用程序启动时 以下代码注册 IDbConnection var connectionString ConfigurationManager ConnectionS
  • 在真实设备上通过 USB 连接 localhost api 与 Android Studio 时出现超时错误

    我在 Window 8 1 上使用 Android Studio 版本 3 安装了 XAMPP 以在本地主机上托管 php api 我正在尝试从 Android Studio 访问 localhost api 在主机名中 我使用了 IPv4
  • Docker 运行失败,守护程序发出错误响应

    我只需运行以下命令 docker run d p 80 80 name webserver nginx 拉取所有图像后返回此错误 docker 来自守护程序的错误响应 驱动程序外部编程失败 端点网络服务器上的连接 ac5719bc0e95e
  • 如何在 SwiftUI 中的 foreach 循环中设置切换状态

    当我尝试在字典的值循环内设置显示切换时 我从错误消息中得到的帮助很少 如果我取消注释下面的 3 行注释代码 并尝试为循环中的每个属性添加切换 则会收到以下错误 无法将类型 HStack Text ConditionalContent gt
  • 部署期间 Azure 中的 Service Fabric 错误

    将集群部署到 Azure 时遇到问题 一切都在本地运行 但是当部署到 Azure 时 我在尝试调用其中一项服务时收到错误 在 Azure 中 服务结构是6 1 480 9494 并且无法升级 但我的本地版本是6 2 262 94946天前发
  • 如何去掉小数点后的零

    我正在尝试在小数点后修剪零 如下所示 但它没有给出所需的结果 trig currentVal doubleValue trig trig 100 NSNumberFormatter formatter NSNumberFormatter a
  • 使用多个 CTE

    无法弄清楚如何使用多个 CTE 这失败了 with cteOne as select 1 as col cteTwo as select 2 as col select yesA where exists select from cteOn