@dba_ru

Страница 259 из 718
Yuri
27.09.2017
05:18:02
ну, или объединить без пометок, а затем добавить этот столбец и пройтись по исходным выборкам по какому-то идентификатору, и проставить в этот столбец значения, обновляя объединенный список

Yuri
27.09.2017
05:19:04
не знаю как по другому, задача такая, пометить какие данные из какого списка были взяты, при этом удалив повторяющиеся записи

Google
Vladislav
27.09.2017
06:17:34
Хотя нет, надо сочетать оба варианта, чтобы понять, откуда какая запись

Al
27.09.2017
06:23:47
Ilya
27.09.2017
06:34:22
а можно хранимкой собрать все что надо через временную талбицу

а жабу в жопу

Ilia
27.09.2017
06:36:10
а жабу в жопу
Как приятно слышать такие слова...

Люди, не умеющие писать элементарные запросы, так беспомощны... Жалко их.

Ilya
27.09.2017
06:44:31
Да он объяснить толком не может, что ему там надо

Vladislav
27.09.2017
06:44:41
Можно просто написать запрос (NOT EXIST — это волшебное заклинание)
Not exist дает понимание присутствия, но не дают понимания, где это присутствует

Или тут предложение, давайте пихать во все и по два раза?

Ilia
27.09.2017
06:45:22
Не знаю. мне NOT EXIST даёт всё, что я у него ни попрошу

Vladislav
27.09.2017
06:45:58
Ну да, ну да

Google
Ilia
27.09.2017
06:46:46
Ему надо брать из одной таблицы, а из другой брать то, чего нет в первой. Вычитание, NOT EXIST.

Vladislav
27.09.2017
06:47:29
Ему надо помечать списки

Ilia
27.09.2017
06:49:39
Ну чего ему надо, мы не знаем, но что SQL он не знает, это 100%, знал бы, такую хрень не спрашивал.

Vladislav
27.09.2017
06:51:45
Прям с пеленок SQL знаете?

Что начали то?

Ilya
27.09.2017
06:53:20
Прям с пеленок SQL знаете?
А чо его знать. Наливать и пить

https://scontent-arn2-1.xx.fbcdn.net/v/t1.0-9/22008071_1435739826546594_2998638949930700978_n.jpg?oh=ee689c7bfc4018e80bd750d01b7b3cd3&oe=5A52B63E

Александр
27.09.2017
08:11:53
Ilya
27.09.2017
08:12:22
не знаю не читал

Ilia
27.09.2017
08:44:33
не знаю не читал
Да там все равно все про WEB...

Alex
27.09.2017
09:00:46
валишь все на фронтов и все

Yuri
27.09.2017
09:37:28
не особо, я через него пошёл прост

Simon
27.09.2017
09:37:52
БД какая?

Ilya
27.09.2017
09:38:06
валишь все на фронтов и все
ну да открываешь такой морду а она висит.

Yuri
27.09.2017
09:40:20
mssql

Ilia
27.09.2017
09:42:51
mssql
Напиши два запроса. Первый из 1-ой таблицы. Второй (через UNION ALL после первого ) — то, что надо из второй таблицы и затем NOT EXISTS и кореллированный подзапрос того, что ты взял из первой таблицы. Вот и весь твой запросец.

lost
27.09.2017
09:44:03
так ему надо знать из какого именно запроса строка

Ilia
27.09.2017
09:44:12
Можно, если не осиляешь, вместо NOT EXIST использовать NOT IN и некореллированый поздапрос, но только если ты будешь вычитать по ключу из одного поля.

так ему надо знать из какого именно запроса строка
Так это очнь легко добавить. Константное поле одно в одной части 1, в другой 2

Google
Ilia
27.09.2017
09:45:32
А чо join не модно?
Я затрудняюсь ответить на твой вопрос...

Simon
27.09.2017
09:46:45
Я затрудняюсь ответить на твой вопрос...
Ты же понимаешь, что not in будет очень плохо на больших множествах или вовсе не работать при превышении лимита в 10К (Oracle)

Ilia
27.09.2017
09:47:34
Ты же понимаешь, что not in будет очень плохо на больших множествах или вовсе не работать при превышении лимита в 10К (Oracle)
Мне кажется, я догадываюсь, что ты как бы намекаешь, что LEFT JOIN ... WHERE is null работал бы быстрее .... Я понял твой намёк.

Simon
27.09.2017
09:49:53
Вычитание вообще плохо работает. UNION DISTINCT также плохо работает. Ещё вопросы ?
Вопросов не было. Ты хуйню советуешь. Он одним подзапросом сделает объединенный список, основным сделает 2 join объединённого списка и таблиц.

Да. Называется anti join

Добро пожаловать в sql

Simon
27.09.2017
09:50:35
lost
27.09.2017
10:00:45
кореллированный подзапрос это не очень хорошая затея, можно просто сделать union all и потом группировку с выбором минимальной или максимальной константы

Ilia
27.09.2017
10:12:07
Ну, если о вычитании, то производительность всё равно будет одинакова, не зависимо от реализации. (теоретическая минимальная ассимптотическая)

Ilya
27.09.2017
10:27:23
Наркоман?

Vladislav
27.09.2017
10:27:43
Наркоман?

а то контакты дублируются же

Алексей
27.09.2017
10:30:55
Простите

Я случайно

Pavel
28.09.2017
08:45:42
Коллеги подскажите,впал немного в ступор.Как красиво посчитать общее количество null Записей по всей таблице?

а не городить конструкции по каждому столбцу

SELECT (SELECT COUNT(INT_VALUE) AS RESULT FROM CHECK_OBJECT WHERE INT_VALUE=0) + (SELECT COUNT(FLOAT_VALUE) AS RESULT FROM CHECK_OBJECT WHERE FLOAT_VALUE=0) + (SELECT COUNT(CHAR_VALUE) AS RESULT FROM CHECK_OBJECT WHERE CHAR_VALUE=0) + (SELECT COUNT(DATE_VALUE) AS RESULT FROM CHECK_OBJECT WHERE DATE_VALUE=0)

Google
Виктор
28.09.2017
08:46:29
IS NULL

Pavel
28.09.2017
08:48:41
а если в строке больше 1 null ?

что ты имеешь ввиду напиши пример

lost
28.09.2017
08:50:08
SELECT COUNT(IF( INT_VALUE IS NULL OR CHAR VALUE IS NULL ..., id, null)) FROM CHECK_OBJECT

типа того

Виктор
28.09.2017
08:50:16
SELECT COUNT(INT_VALUE IS NULL) + COUNT(FLOAT_VALUE IS NULL) FROM CHECK_OBJECT

Pavel
28.09.2017
08:50:39
блин вот я нуб)

щас чекну

спс

Dmitry
28.09.2017
15:16:06
кто то ловил такое? 2017-09-28T15:15:05.314498Z 0 [Note] InnoDB: Created parallel doublewrite buffer at /var/lib/mysql/xb_doublewrite, size 31457280 bytes 2017-09-28 18:15:05 0x7fa6057197e0 InnoDB: Assertion failure in thread 140351032629216 in file fut0lst.ic line 85 InnoDB: Failing assertion: addr.page == FIL_NULL || addr.boffset >= FIL_PAGE_DATA

во время innodb force recovery

Дмитрий
29.09.2017
06:55:21
а есть хороший мануал про оконные функции для даммиес?

Vladislav
29.09.2017
06:57:11
документация?

Дмитрий
29.09.2017
07:00:47
ты наверное сейчас просто в восторге бьёшься от того какую отличную остроту написал?

Vladislav
29.09.2017
07:01:27
даже в мыслях не было, но если вы так думаете, то продолжайте

Sergey
29.09.2017
07:27:48
а есть хороший мануал про оконные функции для даммиес?
Тут есть немного https://pgday.ru/presentation/108/5964aae98be80.pdf

Дмитрий
29.09.2017
07:31:51
спасибо

Alex
29.09.2017
09:08:52
Дмитрий
29.09.2017
09:09:09
спасибо!

Alex
29.09.2017
09:09:32
ну и чтобы два раза не вставать надо набросить в пятницу https://habrahabr.ru/company/postgrespro/blog/337180/

Google
Simon
29.09.2017
10:59:14
Ништяк чтиво! Ещё есть?

Ilia
29.09.2017
11:01:58
Да мне тоже понравилось

Я про окна...

Protos
29.09.2017
11:28:50
Господа а саперов тут не наблюдается?

Или может есть ссылка на их логово?

Oleg
29.09.2017
19:05:50
Что практики посоветуют в качестве хорошо горизонтально масштабируемой базы

Страница 259 из 718