Описание тега self-join

Таблица может быть присоединена к самой себе, и это называется самосоединением. Вы можете использовать самосоединение для создания набора результатов, который объединяет записи в таблице с другими записями в той же таблице, например, для фильтрации определенного подмножества записей из одной таблицы без возврата повторяющихся или похожих строк.
1 ответ

Удалить дубликаты от сотрудников Самостоятельное присоединение

У меня есть таблица сотрудников, где все сотрудники находятся. Мне нужно извлечь подмножество сотрудников с их соответствующим руководителем. Таблица выглядит примерно так: Emp_id | F_name | L_name | Superv_id | Superv_flg --------------------------…
14 авг '15 в 16:53
2 ответа

Самые популярные пары магазинов для работников от каждой компании

У меня есть 2 таблицы, одна с продажами и одна с компаниями: Таблица продаж Transaction_Id Shop_id Sale_date Client_ID 92356 24234 11.09.2018 12356 92345 32121 11.09.2018 32121 94323 24321 11.09.2018 21231 94278 45321 11.09.2018 42123 Стол компании …
18 сен '18 в 09:21
2 ответа

Вопросы о самостоятельном присоединении

У меня есть вопрос относительно SQL-соединения для MySQL. Предположим, у меня есть следующая таблица A и отношения родитель-потомок. Как я могу получить все дочерние элементы (включая дочерние дочерние элементы до конечного узла) с указанным родител…
19 июн '11 в 17:52
1 ответ

Self-соединение в SQL не работает

Запрос вот этот: SELECT resume.user_id FROM ".$wpdb->prefix."wpjb_meta as meta JOIN ".$wpdb->prefix."wpjb_meta_value as value_von ON meta.id = value_von.meta_id AND meta.meta_object = 'resume' AND meta.name = 'arbeitsregion_von' JOIN ".$wpdb-&…
17 сен '13 в 08:40
2 ответа

Пользовательские функции Postgres: самостоятельные соединения в SQL

У меня есть следующий SQL, который прекрасно работает в PSQL: SELECT parent.relname, child.relname AS child FROM pg_inherits JOIN pg_class parent ON pg_inherits.inhparent = parent.oid JOIN pg_class child ON pg_inherits.inhrelid = child.oid JOIN pg_n…
13 авг '18 в 20:39
3 ответа

Запрос SQL Not IN занимает много времени с аналогичной таблицей

У меня есть 2 таблицы, предположим, table_1 & table_2 table_1 имеет 56 столбцов и 1,2 миллиона записей, мой запрос похож таблица_1 нравится RollNumber | Subject | G | Part | Status ------------------------------------------------ 1 | 1 | 1 | 1 | 1 1…
23 фев '17 в 05:09
3 ответа

SELF JOIN Уникальная проблема Resultset - MySQL

У меня есть таблица как ниже ID | CID 1 | 3 2 | 0 3 | 4 4 | 0 5 | 0 6 | 3 Ниже приведен SQL-запрос, который я использую SELF JOIN. SELECT t1.ID FROM `tbl_a` AS t1 JOIN `tbl_a` AS t2 ON t1.ID = t2.CID Что дает мне O/P, как показано ниже. ID | CID 3 |…
29 июл '13 в 15:01
1 ответ

Обновление с помощью Self Join Sql Server

У меня есть огромные данные и образец таблицы выглядит ниже +-----------+------------+-----------+-----------+ | Unique_ID | Date | RowNumber | Flag_Date | +-----------+------------+-----------+-----------+ | 1 | 6/3/2014 | 1 | 6/3/2014 | | 1 | 5/22…
15 окт '15 в 16:00
2 ответа

Добавить собственную связь один-ко-многим, используя другие поля, кроме 'id'

У меня есть модель ProductЯ хочу реализовать самоассоциацию на этих двух полях channel_advisor_product_id, parent_product_id, Но когда я звоню Product.last.child_products это занимает id вместо parent_product_id belongs_to :parent_product, class_nam…
17 авг '17 в 07:57
3 ответа

MySQL Self Join не все строки включены

У меня проблема с разработкой Self Join. У меня есть следующая таблица: CREATE TABLE `test`.`tableN` ( `id` int(10) unsigned NOT NULL auto_increment, `Group` int(10) unsigned NOT NULL, `Item` int(10) unsigned NOT NULL, `data` varchar(45) default NUL…
05 апр '13 в 08:42
3 ответа

Simple Self Join Query Плохая производительность

Может кто-нибудь посоветовать, как мне улучшить производительность следующего запроса. Обратите внимание, что проблема, кажется, вызвана where пункт. Данные (таблица содержит огромный набор строк - 500K+, набор параметров, который вызывается с учето…
1 ответ

Отношение "многие ко многим" в sqlalchemy не загружается при добавлении и удалении элементов

Я создал самореференциальное отношение "многие ко многим" в SQLAlchemy: blacklist_association_table = Table('userblacklist', Base.metadata, Column('user_id', Integer, ForeignKey('user.id'), primary_key=True), Column('blacklisted_id', Integer, Foreig…
08 дек '17 в 21:36
1 ответ

MySQL, включающий сумасшедшие множественные самостоятельные соединения

Как часть процесса замены некоторого старого кода, который использовал невероятно медленный вложенный выбор, я закончил с запросом, который выглядит следующим образом: SELECT r3.r_id AS r3_id, r2.r_id AS r2_id, r1.r_id AS r1_id FROM table_r r3 LEFT …
01 сен '10 в 15:08
1 ответ

MySQL Relational Query - является ли JOIN ответом?

Я пишу основную систему форума для моего сайта с использованием MySQL. Мне нужен способ отслеживать не только сообщения, но и ответы на сообщения. Поскольку в каждом сообщении может быть только ОДИН родитель, но в конечном итоге может быть НЕСКОЛЬКО…
27 июн '18 в 18:32
2 ответа

Перекрытие в столбце для общего ключа в SQL

Любые советы о том, как преобразовать набор данных, который может иметь несколько значений для каждого пользователя, в набор данных, который показывает, сколько раз два значения перекрываются (находятся для каждого пользователя)? Исходный гипотетиче…
11 окт '17 в 02:07
1 ответ

Выберите в таблице MySQL с отношениями самостоятельного соединения

Я не очень знаком с отношениями самосоединения, но я хотел знать, возможно ли, выполнив SELECT, показать продукты по отношению к другим продуктам непосредственно под продуктом, на который есть ссылка, в этой таблице mysql Пример данных: Желаемый рез…
18 ноя '18 в 08:51
2 ответа

Самостоятельно присоединиться к Oracle

У меня есть таблица table1 ниже, как выглядят данные. Column1 - мой внешний ключ другой таблицы. Column1 Column2 Column3 1 A 06/MAY/14 1 A 05/MAY/14 1 B 06/MAY/14 1 B 01/JAN/00 1 A 01/JAN/00 Теперь я хочу найти различные значения column1, где он удо…
07 май '14 в 15:01
3 ответа

MYSQL SQL (само) присоединиться?

Используя этот пример набора данных: CREATE TABLE test. test2 (id VARCHAR(7), AA INT, BBB INT, CCC VARCHAR (12)); INSERT INTO test.test2 (id, AA, BBB,CCC) VALUES ( 'A123', 45, 123, '2011-03' ); INSERT INTO test.test2 (id, AA, BBB,CCC) VALUES ( 'A120…
21 апр '11 в 22:15
2 ответа

SQL Turn 1 поле, несколько записей в 1 запись, несколько полей

Если бы я был более опытным, я мог бы использовать подобные вопросы "слияния строк", чтобы понять это, но я не могу заставить их работать. У меня есть около 2000 "гаражей" в аккредитованных группах с определенными категориями (на самом деле это клин…
18 мар '13 в 22:45
0 ответов

Критерии самоссылки Grails

В проекте, над которым я работаю, есть часть базы данных, подобная следующей диаграмме Классы домена имеют определение, подобное следующему: class File{ String name } class Document{ File file } class LogEntry{ Document document Date date } Сначала …
10 окт '17 в 19:14