问题标签 [sql-cte]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
67 浏览

sql-server - 一次读取与结果集中每条记录相关的多条记录

我有 3 张桌子:

  • Message具有MsgID, MsgText,MsgDate列的表。MsgId是PK。
  • MessageSender表有MsgId, SenderId, SenderName. MsgId是FK。
  • MessageTo表有MsgId, ToId, ToName. MsgId是FK。

每条消息都会有一个 Sender。但它可以有很多 Recipients。即对于表中的每条记录,Message表中将有一条记录,并且MessageSender表中将有多条记录MessageTo

我想在一个查询中或一次获取所有消息的所有详细信息。例如,对于特定消息,谁是发件人,谁都是收件人。

我怎样才能做到这一点?

我正在使用 MSSQL Server 2005 和 Sybase 15。

注意:我在这里只给出了表格的相关细节。而且我无法更改表模式,因为它已经在生产中存在了很长时间。

0 投票
1 回答
3226 浏览

sql - SQL - 创建具有多个 CTE 的视图

我有一个要创建的视图,它有 2 个 CTES。这就是我在下面所做的。第一部分很好,但是在“AND”之后事情就不起作用了。感谢您的意见

0 投票
1 回答
146 浏览

sql-server - 如何将 T-SQL CTE 查询中的唯一标识符 ID 组合成字符串

我想uniqueidentifier在 T-SQL CTE 查询中构建用逗号分隔为字符串的 ID:

它按预期返回此结果:

在此处输入图像描述

但我想获得一个子集的所有ID,比如

在此处输入图像描述

所以我尝试下面的查询,我得到了错误

在递归“departmentcte”查询的“SubIDs”列中键入绑定和递归部分之间的不匹配。

正如我所见,SubIDs 具有 nvarchar 数据类型,那么问题出在哪里?

0 投票
1 回答
1427 浏览

sql-server - EFCore 中的 CTE(公用表表达式)

我的数据库中有一个存储位置层次结构的表。它有 3 列(Id, Name, ParentId)。我需要根据条件加载一些行基础,并将其所有父母加载到根目录。如果它在 ADO 中,我将使用以下语句。

我正在使用 EFCore,并通过一些搜索发现了实体框架如何与递归层次结构一起使用?Include() 似乎无法使用它 如何使用实体框架进行递归加载?还有一堆其他的,他们都老了。

我发现的所有解决方案要么硬编码层次结构的深度(使用Include),要么在 C# 中进行递归。所有这些,我的问题是这样做的最佳解决方案是什么?

我可以使用FromSqlRaw (类似于以下代码)但是我不喜欢在 C# 中手动编写查询。

我在用EFCore 3.1.7

0 投票
1 回答
68 浏览

sql-server - 运行总 SQL Server 查询

到目前为止,我有以下 SQL Server 2005 查询:

如何将另一列 (RunningTotal) 添加到查询中,将前一天的 (Invoiced-Paid) 结果汇总到今天的结果

例子:

0 投票
1 回答
88 浏览

sql - SQL Server CTE 层次结构数据类型转换

我创建了一个运行良好的 SQL Server 层次结构。

但是,我在需要十进制加法的层次结构级别数据类型处理中遇到问题。

我试过下面的这个查询可以添加小数并完美地工作。

但是,在我的 CTE 层次结构查询中,我收到了如下所示的错误。我认为错误是一致的:

错误:

SQL 错误 [240] [S0001]:递归查询“CTE1”的“OWNER LEVEL”列中的锚点和递归部分之间的类型不匹配。

代码:

0 投票
1 回答
22 浏览

snowflake-cloud-data-platform - 雪花 CTE 中的访问表属性

大家好,我对 Snowflake SQL CTE 有点陌生。在上面的查询中,我收到一个错误,错误:此行中的无效标识符“RECONCILLIATION_WORKDAY_WORKER_TIMESHEET.EMPLOYEE_ID”(第 16 行)

RECONCILLIATION_WORKDAY_WORKER_TIMESHEET.EMPLOYEE_ID

访问同一个表的选择语句运行正常。表所在的数据库和模式设置正确,并且我确实对表有 SELECT 授权。

Snowflake 中是否存在导致错误发生的范围可见性。任何建议都将受到欢迎。