Size: a a a

2020 December 16

IG

Ivan Granat in MySQL
у меня есть запрос который возвращает две колонки
ведомый, ведущий
может быть такое что они ведут друг друга,
мне нужно найти в результате пользователей которые объеденились в группы по n человек и взаимно ведут друг-друга
это можно сделать с помощью sql или мне нужно экспортировать данные и строить граф и решать другими средствами ?
источник

IZ

Ilia Zviagin in MySQL
Ivan Granat
у меня есть запрос который возвращает две колонки
ведомый, ведущий
может быть такое что они ведут друг друга,
мне нужно найти в результате пользователей которые объеденились в группы по n человек и взаимно ведут друг-друга
это можно сделать с помощью sql или мне нужно экспортировать данные и строить граф и решать другими средствами ?
Нет, НЕ НУЖНО такое делать с помощью SQL.
источник

IG

Ivan Granat in MySQL
Ilia Zviagin
Нет, НЕ НУЖНО такое делать с помощью SQL.
тут должна быть запятая ?
источник

IZ

Ilia Zviagin in MySQL
Ivan Granat
тут должна быть запятая ?
Не должна
источник

IG

Ivan Granat in MySQL
ок, спасибо большое, твои советы всегда очень ценные, я уже экспортировал данные, буду что-то кодить 😅
источник

IZ

Ilia Zviagin in MySQL
Ivan Granat
тут должна быть запятая ?
Исправил
источник

IZ

Ilia Zviagin in MySQL
Ivan Granat
ок, спасибо большое, твои советы всегда очень ценные, я уже экспортировал данные, буду что-то кодить 😅
Мощность задачи какая?
Сколько узлов в твоём графе?


Просто если вдруг у тебя 8ой MySQL и  граф небольшой, то можно попробовать это делать на SQL, но в принципе конечно поиск связных компонент - совсем не для реляционной СУБД задача
источник

IG

Ivan Granat in MySQL
Ilia Zviagin
Мощность задачи какая?
Сколько узлов в твоём графе?


Просто если вдруг у тебя 8ой MySQL и  граф небольшой, то можно попробовать это делать на SQL, но в принципе конечно поиск связных компонент - совсем не для реляционной СУБД задача
6.5 миллионов связей, и это не последние данные 😅
не считал колличество нод
источник

IG

Ivan Granat in MySQL
скорее всего данные нужно подчистить, но я ещё не придумал как
источник

ИВ

Илья Всеволодов... in MySQL
Всем привет!
Есть задача по созданию БД, данные в которую будут поступать на основании API запроса к CRM Крафт.
Данные в виде зашифрованных таблиц.
Нужно расшифровать и разложить по местам.

Есть здесь кто может помочь или посоветуете ещё какой чат?

Техническое задание на формирование БД для PowerBI
 
 
1. Создать базу данных, содержащую порядка 25 таблиц с отчётами
2. Импорт данных в БД будет осуществляться посредство API запроса

3. Для импорта данных в запросе API нужно менять даты и формировать с помощью специального алгоритма
Пример:
signature- это md5 от конкатенации всех параметров
+ secret
 
добавляйте timestamp к параметрам
 
4. Формирование запроса на обновление данных должно осуществляться в автоматическом или в ручном режиме.
5. Информация выгружается путём добавления новых данных(или замены старых)
Например: Отчёт импортируется в течение дня каждый час, если в 10 часов было внесено 3 записи за период с 9-10 часов, то при импорте данных за день в 11 часов данные за период с 9-10 должны быть повторно заменены или их нужно оставлять без изменения, а добавить только новые данные с 10-11.
Поскольку функционал запроса импорта не работает с фильтром по времени, а только по дате, требуется предусмотреть этот момент.
6. Некоторые отчёты нужно импортировать исключительно заменой всех данных за период.
7. Нужно создать интерфейс, при помощи которого можно было бы формировать запрос отчётов вручную.
Примечание: бывают ситуации, когда сервер недоступен, или произошла корректировка информации, тогда требуется в ручном режиме актуализировать информацию.
8. Автоматический режим импорта данных должен быть настраиваемый по параметрам: 1) период импорта 2) вид отчёта 3) расписание 4) период должен иметь возможность выбора относительных дат, например: Текущий день, текущий месяц, Х день назад(вчера) 5) Выбор заменить записи или только добавить новые.
9. Настройка импорта также должна содержать доступную возможность настроек элементов кода запроса пункт 3. Для того чтобы можно было произвести адаптацию системы под другую Базу данных Крафт.
10. Работа будет поделена на этапы: I – Создание БД; II – Отработка импорта на примере 1-го отчёта, III – создание интерфейса импорта и формирования автоматического импорта, IV – добавление остальных видов запросов(отчётов).
источник

DE

Denis Efremov in MySQL
Илья Всеволодов
Всем привет!
Есть задача по созданию БД, данные в которую будут поступать на основании API запроса к CRM Крафт.
Данные в виде зашифрованных таблиц.
Нужно расшифровать и разложить по местам.

Есть здесь кто может помочь или посоветуете ещё какой чат?

Техническое задание на формирование БД для PowerBI
 
 
1. Создать базу данных, содержащую порядка 25 таблиц с отчётами
2. Импорт данных в БД будет осуществляться посредство API запроса

3. Для импорта данных в запросе API нужно менять даты и формировать с помощью специального алгоритма
Пример:
signature- это md5 от конкатенации всех параметров
+ secret
 
добавляйте timestamp к параметрам
 
4. Формирование запроса на обновление данных должно осуществляться в автоматическом или в ручном режиме.
5. Информация выгружается путём добавления новых данных(или замены старых)
Например: Отчёт импортируется в течение дня каждый час, если в 10 часов было внесено 3 записи за период с 9-10 часов, то при импорте данных за день в 11 часов данные за период с 9-10 должны быть повторно заменены или их нужно оставлять без изменения, а добавить только новые данные с 10-11.
Поскольку функционал запроса импорта не работает с фильтром по времени, а только по дате, требуется предусмотреть этот момент.
6. Некоторые отчёты нужно импортировать исключительно заменой всех данных за период.
7. Нужно создать интерфейс, при помощи которого можно было бы формировать запрос отчётов вручную.
Примечание: бывают ситуации, когда сервер недоступен, или произошла корректировка информации, тогда требуется в ручном режиме актуализировать информацию.
8. Автоматический режим импорта данных должен быть настраиваемый по параметрам: 1) период импорта 2) вид отчёта 3) расписание 4) период должен иметь возможность выбора относительных дат, например: Текущий день, текущий месяц, Х день назад(вчера) 5) Выбор заменить записи или только добавить новые.
9. Настройка импорта также должна содержать доступную возможность настроек элементов кода запроса пункт 3. Для того чтобы можно было произвести адаптацию системы под другую Базу данных Крафт.
10. Работа будет поделена на этапы: I – Создание БД; II – Отработка импорта на примере 1-го отчёта, III – создание интерфейса импорта и формирования автоматического импорта, IV – добавление остальных видов запросов(отчётов).
1. Вакансии запрещены.
2. Че по деньгам (можно в лс)
3. Зачем повторно хранить данные в своей бд, если они доступны по api?
источник

DE

Denis Efremov in MySQL
Какая из них? Или это одно и то же?
источник

IZ

Ilia Zviagin in MySQL
Ivan Granat
6.5 миллионов связей, и это не последние данные 😅
не считал колличество нод
Многовато...
источник

IG

Ivan Granat in MySQL
@MasterZiv а можно как-то двойные связи с помощью sql определить?
например запрос выдает:
ведомый, ведущий
1, 2
2, 1
1, 3
а мне надо оставить только первые две строки ибо эта связь двухсторонняя ?
источник

IG

Ivan Granat in MySQL
Хм, наверное нужно иннер джойн такого-же запроса на обратное совпадение.
только тогда оно будет исполняться n^2 времени, правильно?
источник

IG

Ivan Granat in MySQL
Ivan Granat
Хм, наверное нужно иннер джойн такого-же запроса на обратное совпадение.
только тогда оно будет исполняться n^2 времени, правильно?
отлично, сработало и очень быстро
источник

ИВ

Илья Всеволодов... in MySQL
Denis Efremov
1. Вакансии запрещены.
2. Че по деньгам (можно в лс)
3. Зачем повторно хранить данные в своей бд, если они доступны по api?
1. А где разрешены, дайте ссылку.
2. Вопрос открыт. У вас закрыта личка.
3. По аpi из текущей БД crm собирается из 20-30 таблиц одна и выдаёт результат, его и нужно сложить в новую БД. (В основной БД crm не хранятся готовые результаты)
источник

DE

Denis Efremov in MySQL
Илья Всеволодов
1. А где разрешены, дайте ссылку.
2. Вопрос открыт. У вас закрыта личка.
3. По аpi из текущей БД crm собирается из 20-30 таблиц одна и выдаёт результат, его и нужно сложить в новую БД. (В основной БД crm не хранятся готовые результаты)
Как это закрыта? Что пишет?
источник

DE

Denis Efremov in MySQL
Вроде в телеге нельзя личку закрыть
источник

IG

Ivan Granat in MySQL
Denis Efremov
Вроде в телеге нельзя личку закрыть
может быть он получил ограничение за то что ломился ко всем в личку, а на него репорты бросили
и теперь он первым в лс писать не может
источник