|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.11.2015, 09:42 | #1 |
Новичок
Джуниор
Регистрация: 04.11.2015
Сообщений: 10
|
Выборка по неполному совпадению
Ребята, помогите новичку SQL, плиз!
Есть таблица на 5 колонок. ID и четыре числа INT. Нужно для каждого ID подобрать группу других ID, для которых 3 из четырех чисел в строке были бы одинаковыми. Физический смысл задачи - пирамиды с прописанными номерами вершин. Эти пирамиды контактируют и могут иметь по три общих вершины. Надо выписать эти контакты в отдельную таблицу для каждого ID. Ссыль на SQL для генерации таблицы. СУБД - MySQL, или SQLite на выбор. Query не дается. Надеюсь, тут есть не такие чопорные люди, как тут, способные адекватно отнестись к новичку. |
04.11.2015, 10:00 | #2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
04.11.2015, 10:27 | #3 |
Новичок
Джуниор
Регистрация: 04.11.2015
Сообщений: 10
|
Вот по третьему вашему варианту - именно оно.
Пытаюсь ругань от чопорности отделить. Но когда мне клоунаду приписывают, как-то не по себе становится Где тут клоунада в задаче? Последний раз редактировалось tmp_02; 04.11.2015 в 10:47. |
04.11.2015, 12:51 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
MySQL не установлен, на примере MS SQL
Преобразовал бы исходную, сделав из каждой записи 4 записи примерно так Код:
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
04.11.2015, 13:18 | #5 |
Новичок
Джуниор
Регистрация: 04.11.2015
Сообщений: 10
|
Спасибо, Аватар!
Как бы теперь это еще переварить и переложить на свою задачу и синтаксис. Если нетрудно и не жалко потратить еще чуток времени, не могли бы вы показать результат, получающийся на боевой таблице? Таблица в SQL CSV файл С указанием времени обработки запроса. |
04.11.2015, 13:20 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Вечерком может быть, если не забуду и для MS SQL
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
04.11.2015, 13:23 | #7 |
Новичок
Джуниор
Регистрация: 04.11.2015
Сообщений: 10
|
Спасибо еще раз!
Очень обяжете. |
04.11.2015, 19:26 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
~ 2сек, оптимизацией не занимался
Если Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
04.11.2015, 19:40 | #9 |
Новичок
Джуниор
Регистрация: 04.11.2015
Сообщений: 10
|
Аватар, огромное спасибо за потраченное на меня время!
Результат, увы, не тот p1-p4 лежат по порядку в диапазоне 1-446. То есть 1915 пирамид делят между собой 446 вершин. Что ж, не буду загаживать мозги людям и себе. Делаю вывод, что это задача не для СУБД, а программерская. Буду копать и оптимизировать цикл сравнения всех со всеми. Спасибо еще раз! |
04.11.2015, 20:11 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Результат не тот по простой причине - задача не правильно поставлена. Соответственно и результат отличается от ожидаемого
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск по большему совпадению | Rost93 | SQL, базы данных | 6 | 31.10.2013 12:53 |
Замена данных в ячейках по совпадению | Poltavtcev | Microsoft Office Excel | 3 | 18.03.2012 16:52 |
Поиск по неполному совпадению | sarova | Microsoft Office Excel | 3 | 17.07.2011 13:46 |
Суммирование по неполному совпадению | alexvav | Microsoft Office Excel | 9 | 22.08.2010 21:39 |
Фильтрация по неполному ключу в компонентах ADO | ГЫнок | Помощь студентам | 1 | 17.08.2008 16:58 |