问题标签 [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.
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。
注意:我在这里只给出了表格的相关细节。而且我无法更改表模式,因为它已经在生产中存在了很长时间。
sql - SQL - 创建具有多个 CTE 的视图
我有一个要创建的视图,它有 2 个 CTES。这就是我在下面所做的。第一部分很好,但是在“AND”之后事情就不起作用了。感谢您的意见
sql-server - EFCore 中的 CTE(公用表表达式)
我的数据库中有一个存储位置层次结构的表。它有 3 列(Id, Name, ParentId)
。我需要根据条件加载一些行基础,并将其所有父母加载到根目录。如果它在 ADO 中,我将使用以下语句。
我正在使用 EFCore,并通过一些搜索发现了实体框架如何与递归层次结构一起使用?Include() 似乎无法使用它 ,如何使用实体框架进行递归加载?还有一堆其他的,他们都老了。
我发现的所有解决方案要么硬编码层次结构的深度(使用Include
),要么在 C# 中进行递归。所有这些,我的问题是这样做的最佳解决方案是什么?
我可以使用FromSqlRaw
(类似于以下代码)但是我不喜欢在 C# 中手动编写查询。
我在用EFCore 3.1.7
sql-server - 运行总 SQL Server 查询
到目前为止,我有以下 SQL Server 2005 查询:
如何将另一列 (RunningTotal) 添加到查询中,将前一天的 (Invoiced-Paid) 结果汇总到今天的结果
例子:
sql - SQL Server CTE 层次结构数据类型转换
我创建了一个运行良好的 SQL Server 层次结构。
但是,我在需要十进制加法的层次结构级别数据类型处理中遇到问题。
我试过下面的这个查询可以添加小数并完美地工作。
但是,在我的 CTE 层次结构查询中,我收到了如下所示的错误。我认为错误是一致的:
错误:
SQL 错误 [240] [S0001]:递归查询“CTE1”的“OWNER LEVEL”列中的锚点和递归部分之间的类型不匹配。
代码:
snowflake-cloud-data-platform - 雪花 CTE 中的访问表属性
大家好,我对 Snowflake SQL CTE 有点陌生。在上面的查询中,我收到一个错误,错误:此行中的无效标识符“RECONCILLIATION_WORKDAY_WORKER_TIMESHEET.EMPLOYEE_ID”(第 16 行)
RECONCILLIATION_WORKDAY_WORKER_TIMESHEET.EMPLOYEE_ID
访问同一个表的选择语句运行正常。表所在的数据库和模式设置正确,并且我确实对表有 SELECT 授权。
Snowflake 中是否存在导致错误发生的范围可见性。任何建议都将受到欢迎。