self-join相关内容

MySQL - 正确的方法事件计数

我想列出具有特定事件计数的用户,但我对采用哪种方法感到困惑. 这是数据库表: 创建表`事件`(`event_id` int(11) unsigned NOT NULL AUTO_INCREMENT,`visitor_id` int(11) 默认为空,`key` varchar(200) 默认为空,`值`文本,`label` varchar(200) DEFAULT '',`datetime ..
发布时间:2022-01-23 16:40:11 数据库

Rails 3 中的自引用模型

我有一个实体模型,我想显示实体之间的连接.即,实体 1 连接到实体 2. 我现在的想法是在两者之间创建一个名为 Connection 的连接模型,并让它像传统的 rails 连接表一样工作.除了列是entity_one_id和entity_two_id,然后在Entity和Connection之间建立多对多的关系. 这似乎是一种非常不优雅的方法.我想知道是否有人有更好的想法?也许是我没 ..
发布时间:2022-01-02 09:11:17 其他开发

Rails:自引用 has_many 模型如何工作?

所以,我正在开发一个应用程序,我希望用户能够在“文件夹"中对对象进行分组.基本上: 用户 has_many :foos Foos 不必在文件夹中,但它们可以.在这种情况下: 文件夹 has_many :foos 和 Foobelongs_to :folder 现在,我希望能够设置文件夹,以便它们可以嵌套.我认为这就像... 文件夹 has_many :folders ..

INNER JOIN 同一个表

我正在尝试从同一个表中获取一些行.这是一个用户表:用户有 user_id 和 user_parent_id. 我需要获取 user_id 行和 user_parent_id 行.我已经编写了这样的代码: SELECT user.user_fname, user.user_lname从用户作为用户INNER JOIN 用户作为父级ON parent.user_parent_id = user ..
发布时间:2021-12-17 20:56:09 数据库

如何从另一个 SQL 表中获取两个不同列的匹配数据:内部联接和/或联合?

我在 MS Access 中有两个表,用于跟踪课程主持人和他们主持的课程.两个表的结构如下: tbl_facilitators facilID ->一个独特的自动编号来跟踪个别教师设施名称 ->协调人的姓氏facilFname ->协调人的名字 tbl_facilitatorClasses classID ->一个独特的自动编号来跟踪各个班级类名 ->班级名称(科学、数学等)prime ..
发布时间:2021-12-12 21:53:26 其他开发

sybase/sql 自连接多行

您好 stackoverflow 社区, 如果第 1 列中的唯一 ID 相同,我将尝试进行自连接. 表格代码: 创建表 #table (Unique_ID int, Product_code varchar(10))INSERT INTO #table (Unique_ID, Product_code) VALUES (1111111111, 1)INSERT INTO #table ..
发布时间:2021-09-03 18:47:07 数据库

选择表A中的记录,*仅*表B中的某些对应记录

例如,假设您有一个文件表和一个传输操作的日志表. 创建表格文件(id 整数主键-- 其他各种栏目);CREATE TABLE 传输(id 整数主键,file_id 整数,状态文本非空,-- 其他各种栏目外键 (file_id) 参考文件 (id)) 一个传输操作可以有多种状态——'succeeded'、'failed'、'in progress'等.一个文件可以有许多传输操作 -- 特别是,如 ..
发布时间:2021-08-31 20:47:23 数据库

指定时间之前的 COUNT 次,自加入?

为简单起见,假设我有两个表: billing 具有以下字段 bill_id (primary, unique key, int), person_id, bill_date,和billing_detail 包含 bill_id 和 service_type. 首先,我想要一个客户列表(person_id),他们在给定时间段内为给定范围的服务付费,所以很简单 SELECT billin ..
发布时间:2021-08-27 19:22:11 其他开发

带有自连接的 sql 查询

给定一个包含以下数据的表(TableA); Id 日期状态 RecordId1 01/06/11 2 REC0012 01/06/11 2 REC0023 01/06/11 2 REC0034 01/07/11 1 REC001 如何返回状态为 2 的所有记录,除了具有给定 RecordId 的记录,其中状态为 2 后跟在以后的日期为 1 的记录(并且没有其他状态为 2 的记录. 因此, ..
发布时间:2021-08-26 19:25:45 其他开发

Rails:使用 has_and_belongs_to_many 的自连接方案?

我想创建一个 Users 的结构,它有很多 friends,也是 User 类: class User 我不需要他们关系的任何细节,因此我不使用带有 Friendship 类的 :through.但是现在我找不到任何方法来创建相应的数据库(既不使用迁移文件也不使用 rails g model User username:string ... 命令).有什么想法吗? 解决方案 以下是一 ..
发布时间:2021-07-12 18:37:43 其他开发

如何在 SQL Server 中进行上递归自联接?

如何在 SQL Server 中进行递归自联接?我有一张这样的桌子: 表ID |家长ID1 |空值2 |13 |14 |35 |空值6 |47 |6 我想根据给定的 TableID 获得以下结果,以获取与 TableID 相关的所有 ParentsID,假设我想要获取 TableID = 6 的所有父项: 表ID6431 我被困在这个问题上,我不知道如何在 SQL 查询中获得结 ..
发布时间:2021-07-05 19:32:19 数据库

SQL自联接与不同日期的数据比较

我需要在 SQL 中比较两天的数据.我真的需要在单个查询中使用它,因为我需要在分页中使用结果.问题是,当我进行 self join 时,它会导致 重复列,因为 INNER JOIN 是笛卡尔积. 这是 sql fiddle 上的代码 例如 SELECT * FROM `my_table` 作为 t1内部连接 ​​my_table t2 ON t1.quality = t2.quali ..
发布时间:2021-06-06 20:39:27 数据库

MYSQL SQL(自)加入?

使用此示例数据集: CREATE TABLE 测试.test2 (id VARCHAR(7), AA INT, BBB INT, CCC VARCHAR (12));插入 test.test2 (id, AA, BBB, CCC) VALUES ('A123', 45, 123, '2011-03');插入 test.test2 (id, AA, BBB, CCC) VALUES ('A120' ..
发布时间:2021-06-06 19:00:39 数据库

优化 MySQL 自连接查询

我有包含重复行的 c_regs 表.我在 form_number 和 property_name 列上创建了索引.不幸的是,这个查询仍然需要很长时间才能完成,尤其是添加了 t10 和 t11 连接.有没有办法优化它?谢谢. 选择ifnull(x.form_datetime,'') reg_date,ifnull(x.property_value,'') amg_id,x.form_number, ..
发布时间:2021-06-06 18:54:54 数据库

MySQL复杂的自连接

我有一张这样的桌子: id |名称--------1 |测试2 |测试13 |测试4 |测试15 |测试2 我正在尝试编写一个查询,它会给出这样的结果 测试 |测试1 |测试2-----------------------------1 |2 |53 |4 | 很明显只有三个名字,我正在尝试编写查询,但我不能.有人可以帮我吗 解决方案 好吧,只是为了安抚怀疑者.请注意,我并不是认 ..
发布时间:2021-06-05 20:10:53 数据库