![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 04.11.2015
Сообщений: 10
|
![]()
Ребята, помогите новичку SQL, плиз!
Есть таблица на 5 колонок. ID и четыре числа INT. Нужно для каждого ID подобрать группу других ID, для которых 3 из четырех чисел в строке были бы одинаковыми. Физический смысл задачи - пирамиды с прописанными номерами вершин. Эти пирамиды контактируют и могут иметь по три общих вершины. Надо выписать эти контакты в отдельную таблицу для каждого ID. Ссыль на SQL для генерации таблицы. СУБД - MySQL, или SQLite на выбор. Query не дается. ![]() Надеюсь, тут есть не такие чопорные люди, как тут, способные адекватно отнестись к новичку. ![]() |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 04.11.2015
Сообщений: 10
|
![]()
Вот по третьему вашему варианту - именно оно.
Пытаюсь ругань от чопорности отделить. Но когда мне клоунаду приписывают, как-то не по себе становится ![]() Последний раз редактировалось tmp_02; 04.11.2015 в 10:47. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
MySQL не установлен, на примере MS SQL
Преобразовал бы исходную, сделав из каждой записи 4 записи примерно так Код:
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 04.11.2015
Сообщений: 10
|
![]()
Спасибо, Аватар!
Как бы теперь это еще переварить и переложить на свою задачу и синтаксис. Если нетрудно и не жалко потратить еще чуток времени, не могли бы вы показать результат, получающийся на боевой таблице? Таблица в SQL CSV файл С указанием времени обработки запроса. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Вечерком может быть, если не забуду и для MS SQL
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 04.11.2015
Сообщений: 10
|
![]()
Спасибо еще раз!
Очень обяжете. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
~ 2сек, оптимизацией не занимался
Если Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 04.11.2015
Сообщений: 10
|
![]()
Аватар, огромное спасибо за потраченное на меня время!
Результат, увы, не тот ![]() p1-p4 лежат по порядку в диапазоне 1-446. ![]() То есть 1915 пирамид делят между собой 446 вершин. Что ж, не буду загаживать мозги людям и себе. Делаю вывод, что это задача не для СУБД, а программерская. Буду копать и оптимизировать цикл сравнения всех со всеми. Спасибо еще раз! |
![]() |
![]() |
![]() |
#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 |