Size: a a a

2020 May 16

MA

Maxim Afanasev in SPb Python
Не хочется каждый раз приводить эту ссылку, но приходится: https://en.wikipedia.org/wiki/XY_problem
источник

DS

David Shiko in SPb Python
Ну если совсем подробно, то таблица нужна для того, что бы средствами БД сделать результат, подобный Counter(iterable).most_common().
Если 2 пользователя обратятся одновременная, то новая временная таблица попытается затереть старую, и будет закономерная ошибка "таблица уже существует"
источник

MA

Maxim Afanasev in SPb Python
Лучше не стало )
источник

DS

David Shiko in SPb Python
Возможно, стоит переформулировать: "как создать пользователю индивидуальную таблицу/область".
Я думаю в сторону создания отдельного подключения для каждого пользователя на время формирования результата, но не уверен, что это верный путь.
источник

RK

Ruslan Krivoshein in SPb Python
Нутро мне подсказывает, что ты на СУБД взваливаешь то, что можно на неё не взваливать
источник

DS

David Shiko in SPb Python
Ну, СУБД банально выполнить ф-ю Counter().most_commo() быстрее, чем библиотека Counter (я так думаю)
источник

RK

Ruslan Krivoshein in SPb Python
А зачем именно таблицу-то создавать?
источник

DS

David Shiko in SPb Python
по большому счет ф-я СУБД COUNT() (которая есть аналог Counter().most_common()) работает только с таблицей
источник

RK

Ruslan Krivoshein in SPb Python
И ты хочешь ей скормить левые данные с бэка?
источник

DS

David Shiko in SPb Python
с бэка?
источник

RK

Ruslan Krivoshein in SPb Python
Ну или откуда данные для временных таблиц?
источник

DS

David Shiko in SPb Python
Я не знаю, что такое бэк) backend?
Нет, это данные БД, но собранные из разных таблиц и соединенные в 1 временную
источник

RK

Ruslan Krivoshein in SPb Python
А почему бы тогда это не в рамках одного запроса делать без таблиц?
источник

DS

David Shiko in SPb Python
Мне нужны промежуточные состояния запроса (данных) +
Я не могу использовать COUNT() если данные не в таблице, даже если эти данные - выборка из БД
источник

A

Alexander in SPb Python
David Shiko
Мне нужны промежуточные состояния запроса (данных) +
Я не могу использовать COUNT() если данные не в таблице, даже если эти данные - выборка из БД
я думаю что ты недооцениваешь возможности современных СУБД
источник

A

Alexander in SPb Python
Промежуточные состояния можно вычислить через оконные функции
источник

A

Alexander in SPb Python
Лучше напиши более подробно задачу с точки зрения базы данных
источник

DS

David Shiko in SPb Python
У меня есть набор айдишников (не важно, в таблице или выборка из БД), я хочу посмотреть, сколько раз каждый айди встречается в этом наборе.
Пример:
ids = (1001, 1002, 1002, 1003, 1003, 1003, 1004)
источник

A

Alexander in SPb Python
David Shiko
У меня есть набор айдишников (не важно, в таблице или выборка из БД), я хочу посмотреть, сколько раз каждый айди встречается в этом наборе.
Пример:
ids = (1001, 1002, 1002, 1003, 1003, 1003, 1004)
Это решается через COUNT и GROUP BY
источник

DS

David Shiko in SPb Python
Alexander
Это решается через COUNT и GROUP BY
Да, но для этого данныне обязательно должны быть в таблице, а не выборке
источник