Size: a a a

2019 December 24

IZ

Ilia Zviagin in SPb Python
David Shiko
Подскажите пожлуйста, как из бд извлечь одинаковые записи, т.е. если у юзера 1 и юзера 2 одинаковый возраст, то они они излекаются. Гуглил этот вопрос, но решения не одинаковые
Сори, это тебе выше...
источник

IZ

Ilia Zviagin in SPb Python
Matrix Telegram Bridge
cauf:
Чаще всего можно сделать что-то типа такого

SELECT p1.name FROM People as p1, People as p2 WHERE p1.age = p2.age AND p1.name <> p2.name

но вывод будет продублирован много раз, поэтому надо как-то ограничить. Например через DISTINCT
Так-то это правильный ответ, но он Давида Шико не порадует...
источник

IZ

Ilia Zviagin in SPb Python
Matrix Telegram Bridge
cauf:
Чаще всего можно сделать что-то типа такого

SELECT p1.name FROM People as p1, People as p2 WHERE p1.age = p2.age AND p1.name <> p2.name

но вывод будет продублирован много раз, поэтому надо как-то ограничить. Например через DISTINCT
Тут только надо бы добавить ещё одно условие
SELECT p1.name 
FROM People as p1, People as p2
WHERE p1.id <> p2.id and p1.age = p2.age AND p1.name <> p2.name
источник

DS

David Shiko in SPb Python
Matrix Telegram Bridge
cauf:
Чаще всего можно сделать что-то типа такого

SELECT p1.name FROM People as p1, People as p2 WHERE p1.age = p2.age AND p1.name <> p2.name

но вывод будет продублирован много раз, поэтому надо как-то ограничить. Например через DISTINCT
А почему просто NOT DISTINCT нельзя воспользоваться, или такого оператора нет?
источник

SO

Simon Osipov in SPb Python
David Shiko
А почему просто NOT DISTINCT нельзя воспользоваться, или такого оператора нет?
Такого оператора нет
источник

SP

Stepan Potapov in SPb Python
Yaroslav Ulanovich
Шустро, но вечно какие-то приключения вылазят мелкие
все еще интересно о приключениях послушать
источник

DS

David Shiko in SPb Python
А питоновским инстурментом это сделать не лучше? Я выбираю содержимое таблицы, а потом использую set, loop или еще что то
источник

n

nephys in SPb Python
David Shiko
Пример:

if len_photos > 0:
   do_something()

if not len_photos > 0:
   return
do_something()
думаю главное не нагородить лишнего при первом варианте
https://wiki.c2.com/?IfOk
источник

s

shigarus in SPb Python
David Shiko
Подскажите пожлуйста, как из бд извлечь одинаковые записи, т.е. если у юзера 1 и юзера 2 одинаковый возраст, то они они излекаются. Гуглил этот вопрос, но решения не одинаковые
Тут нужна детализация по входным значениям всетаки. А то понапридумывать всякого можно, вон народ стал фулаутер писать вместо групбая
источник

s

shigarus in SPb Python
и по выходу тоже - каким он должен быть в точности
источник

MS

Maria S in SPb Python
Про напридумывать это точно, Full Outer Join и Group By are not assigned to фулаутер и групбай)
источник

DA

Dmitry Alimov in SPb Python
источник

DA

Dmitry Alimov in SPb Python
😂
источник

DI

Danil Ivanov in SPb Python
))) а есть такая же ассемблер для cpp?
источник

DA

Dmitry Alimov in SPb Python
не видел)
источник

M

Matrix Telegram Bridge in SPb Python
Serge Matveenko
И id тоже выбирать, кстати
cauf: Я привел концепт запроса. Выбирать и фильтровать можно все, что угодно.
источник

M

Matrix Telegram Bridge in SPb Python
Ilia Zviagin
Тут только надо бы добавить ещё одно условие
SELECT p1.name 
FROM People as p1, People as p2
WHERE p1.id <> p2.id and p1.age = p2.age AND p1.name <> p2.name
cauf: Так то да, но еще раз: я привел концепт, а не конкретное решение. ТУт таблицы то от балды написаны на ходу.
источник

M

Matrix Telegram Bridge in SPb Python
David Shiko
А питоновским инстурментом это сделать не лучше? Я выбираю содержимое таблицы, а потом использую set, loop или еще что то
cauf: Зачем выбирать и грузить мильон записей, если совпадающих пара тысяч?
источник

s

shigarus in SPb Python
Maria S
Про напридумывать это точно, Full Outer Join и Group By are not assigned to фулаутер и групбай)
Если уж хочется докапываться, то уж по существу - там не full outer, а inner: inner join table2 on table1.age = table2.age ...
источник

M

Matrix Telegram Bridge in SPb Python
shigarus
Если уж хочется докапываться, то уж по существу - там не full outer, а inner: inner join table2 on table1.age = table2.age ...
cauf: но ведь тоже то еще извращение...
источник