问题标签 [self-join]
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.
ruby-on-rails - 如何使用体面曝光处理自我加入?
我有一个Forum
模型,其实例可以有许多嵌套论坛:
我的路线是这样的:
现在,在控制器中:
在该:create
操作中,该行生成的代码expose(:nested_forum)
将尝试使用params[:nested_forum]
. 这是一个尴尬的情况,因为我使用的是自联接并且没有NestedForum
模型,而且似乎没有办法告诉decent_exposure
.
处理这种情况的好方法是什么?
sql - 使用聚合自联接更新查询
我正在使用自加入来获取年初至今的总数。这有效:
这给了我一个为每个员工重置的运行总计列。
现在我想把它变成一个UPDATE
查询,将该数据放入一个新列中。这是怎么做到的?
mysql - 在同一个表中加入查询条件
我在同一张表中插入了类别和子类别。
id , name , mainCat ,
这是类别的名称。如果用户添加子类别,那么我会将父类别添加到 maincat 并将子类别添加到名称中。
但是当进行排序时,我对类别进行了排序。
谁能建议我最好的查询
sql - Why does the number of rows increase in a SELECT statement with INNER JOIN when a second column is selected?
我正在 SQL Server 中编写一些带有自连接的查询。当我在 SELECT 子句中只有一列时,查询会返回一定数量的行。当我从表的第二个实例向 SELECT 子句添加另一列时,结果增加了 1000 行!
这怎么可能?
谢谢。
编辑:
我在 FROM 子句中有一个子查询,它也是同一张表上的自联接。
linq - LINQ 自加入 ASP.NET MVC3
我有一种情况,我需要在 LINQ 中的表上进行自联接。该表由 ItemsID、Title、SeriesTitle 和许多其他字段组成。一个项目可以是一个系列或成员,我可以通过查看上面有“S”或“M”字母的 ItemId 来判断。我需要检索属于 ItemId“S117”的系列成员的所有记录。我可以通过下面的代码在简单的 SQL 中做到这一点,
现在,我在 LINQ 中翻译了这个查询,如下所示
此查询的最后一行select series
将只检索系列而不是成员,我也需要成员。我正在使用 MVC3 Razor 视图,我必须显示几乎所有字段,所以我没有使用 select new {....}
即使我尝试使用select new {series, members}
,我也得到了这个异常 -
无法将类型“System.Linq.IQueryable”隐式转换为“System.LinQ.IQueryable<My.App.models.Items>”存在显式转换。
任何建议将不胜感激。
c# - Linq 自连接和过滤
我有一个List<ClaimEvent>
由这个类组成:
'ClaimEventType' 是这样的......
Cancels
列出该事件在按 排序的列表中出现在它们之后时取消的所有事件类型OccurredOn
。CancelledBy
是相反的,也就是说,如果其中一个CancelledBy
事件出现在它之后,则该事件被取消。
如何查询这些对象的列表,以便列表中其他项目取消的项目不会出现在结果中?
sql - 在 SQL Server 2008r2 中使用自联接表聚合数据
我正在尝试在典型的餐厅类型数据库上提供报告功能。我在下面描述了问题的细节,但简而言之,我需要能够检索与分层自连接“类别”表相关的项目的聚合数据(总和和计数)。我知道这很冗长而且可能令人困惑,所以我将尝试用一个例子来传达细节。我有四个针对此问题的表:
ParentId 是返回类别的 FK
此报告功能的目标是获取 categoryId 并返回给定时间段内的总和(或计数)。如果传入的类别是叶类别(例如瓶啤酒),我计算这个总数没有问题。但是,如果它的层次结构更高,例如“食物”,我无法弄清楚如何编写查询以总结所有子类别。
我正在使用 SQL Server 2008r2。我尝试使用 WITH common_table_expression 查询,但出现“递归 cte 的递归部分”中不允许聚合函数的错误。
我今天的 SQL 看起来像这样:
同样,如果 @categoryId 是叶类别,则此查询将准确地提供我正在寻找的内容。如果不是,则不返回任何内容。我希望能够提供@category=2(饮料)并取回“饮料”类别层次结构中任何位置的所有项目的总和。
谢谢!
ruby-on-rails - ActiveRecord 中与多个自联接的多对多关联
我正在尝试通过自连接(基于@Shtééf 的回答)实现同一模型的记录之间的多重关系。我有以下型号
通过此设置,我可以成功访问每条记录的下属和经理列表。但是,我很难通过以下方式建立关系
问题是它没有设置关系类型,所以我必须写
难道我做错了什么?
sql-server - sql server - 将单个ID组合到范围内
我有一个包含很多整数的表。该表被查询,结果最终被转换为 xml。例如,如果表格包含以下项目:
经过一些处理后,我的最终 xml 输出将是:
xml 最终变得相当大,并且很多项目实际上都是范围。我想做的是更新我的查询以组合范围(这些项目中有很多是“邻居”,所以生成的 xml 会小很多)。我试图让程序结果更像这样:
所以最终的 XML 看起来像这样(如果我可以更改程序,XML 处理可以保持不变):
我在想我最好的方法可能是在哪里使用自我加入,table1.itemId = table2.itemId - 1
但我无法让它工作。有人对我如何解决这个问题有任何建议吗?
entity-framework - Entity Framework 4.1 Code First 自引用一对多和多对多关联
我有一个用户可以收集他喜欢的用户...
另一个用户可以拥有他喜欢的用户集合......
如果用户 A 喜欢用户 B,如果用户 B 喜欢用户 A,那么他们就可以出去玩。我需要互相发送他们的联系信息。我们如何在 Entity Framework Code First 中表示这样的模型?
这个模型正确吗?我不能让它工作。
我尝试了另一种方法,但这也不起作用......
我试图将用户集合添加到用户表中。
例如:
当我尝试添加用户和他们喜欢的人时出现此错误:
已检测到对关系“UserLike_LikeUser”的角色“UserLike_LikeUser_Target”的冲突更改。
代表这种模型的最佳方式是什么?