@dba_ru

Страница 343 из 718
aster
14.12.2017
17:09:20
Осталось понять в чем смысл такой базы которая хранит только последние пару дней. А остальное где то по емайлу.?
А вообще - есть такие юзкейсы. Сайты на vps, которые обходят ритейлеров и дистрибьюторов и выкачивают цены с сайтов и прочих b2b систем. Потом там аналитика по ценам, срокам итп. А vps/vds - потому что этих "сборщиков" - банят постоянно по ip, т.к. Они нехилый трафик генерят. Причем банят как владельцы сайтов откуда качают, так и владельцы vps/vds

aster
14.12.2017
17:09:51
Долго же
Зато - безлимитище. И - своё

Google
Al
14.12.2017
17:10:53
Зато - безлимитище. И - своё
Емаил не безлимитные

А безлимитный хостинг это 10 баксов в месяц

aster
14.12.2017
17:11:44
Емаил не безлимитные
Почему? Там вроде при достижении 5гб - объем увеличивается на 5

Al
14.12.2017
17:12:00
У гугла четкий лимит

aster
14.12.2017
17:12:26
А безлимитный хостинг это 10 баксов в месяц
Ну я описал хоть и редкий, вполне реальный юзкейс

Когда бабло не поможет

У гугла четкий лимит
Щорт. По моему я что-то пропустил...

aster
14.12.2017
17:14:07
Ну пофиг. Вводим настройку: и раскладываем по разным п/я

Al
14.12.2017
17:14:42
В общем нафиг ваши бд. Пойду дальше изобретать новый подход к амплитудно частотному анализу.

Ну пофиг. Вводим настройку: и раскладываем по разным п/я
ну так то да. все в тренде. распределенная ( по почтовым ящикам) база данных, блокчейн для целостности... шифрование еще.. думаю полетит

Google
Al
14.12.2017
18:05:07
можно начинать ICO

Ну пофиг. Вводим настройку: и раскладываем по разным п/я
я кстати круче придумал. через вебинтерфейс же они отображают письма и можно накорябать письмо со скриптом. что бы при просмотре оно отдавало запрошеную инфу

aster
14.12.2017
18:09:24
Ну да. Curl в полный рост

Al
14.12.2017
18:09:50
тогда останется накорябать алгоритм что бы почтовые ящики проводили голосование кто у них мастер и понеслось

даже сервак свой не нужен

aster
14.12.2017
18:10:45
Осталось решить проблему инсертов

Al
14.12.2017
18:12:33
а что с ними?

отсылаешь письмо с инзертом. а письмо с мастер сервера постоянно обновляется и проверяет не пришло ли письмо на сервак который инзертами занимается

aster
14.12.2017
18:13:50
Так смтп же

Другой протокол - негарантированной доставки

Как udp

Al
14.12.2017
18:14:57
ну мне кажется все нормально будет

aster
14.12.2017
18:27:12
Логично. Один п/я - одна таблица. При достижении лимита - включается секционирование.

(В другой п/я)

Al
14.12.2017
18:32:16
джойны и все дела.

чет мне кажется что все емаил сервисы окосеют от такой радости

Edouard
14.12.2017
18:41:28
Зато может создаться необычная ситуация, при которой SpamHaus забанит десяток-другой /16-x сетей GMail :) если это будет база торрент-трекера или адалта, к-примеру :)

Vitality
14.12.2017
20:46:33
Ребят, есть вопрос. Есть таблица. К ней привязана еще одна. Не все записи первой имеют связи ко второй. Как вывести записи первой и количество записей во второй? select table1.row1, count(table2.row1) from schema1.table1 as t1 left join schema1.table2 as t2 on t1.row1 = t2.row1 group by 1 делаю вот так, но оно выдает только те записи, к которым имеется связь

Ilya
14.12.2017
20:50:03
а вторая к первой имеет все записи?

если это так, то поменяй местами певую и вторую таблицы

Google
Vitality
14.12.2017
20:52:30
Нет, в перой записи более полные. То есть грубо говоря в первой 10 записей а во второй всего 7

Ilya
14.12.2017
20:53:01
а как получается так, что есть не связанные записи?

и что ты ожидаешь увидеть в результате для них?

Vitality
14.12.2017
20:54:39
нули или null

Я пытаюсь вывести полный список первой и количество подвязанных к ней записей

Ilya
14.12.2017
20:55:34
разве твой запрос не выводит?

Vitality
14.12.2017
20:55:41
Нет!) В этом и дело)

Ilya
14.12.2017
20:56:06
странно.. напиши тогда через outer appy

Vitality
14.12.2017
20:58:16
Да, но должно работать ведь через просто join

Ilya
14.12.2017
20:59:23
очень странные дела)

http://sqlfiddle.com/#!6/131b6/5

вроде всё должно быить норм

Stanislav
14.12.2017
21:30:37
http://sqlfiddle.com/#!6/131b6/6

Так попробуй

@vis1712 что кстати за СУБД ?

Vitality
14.12.2017
21:35:24
Postgres

твой способ тоже не работает)

Stanislav
14.12.2017
21:37:09
В постгрес не работал(

Vitality
14.12.2017
21:50:58
Если кому интересно, то решил через with ... as (запрос) а затем в select взял снова первую таблицу и подвязал временную через left join. Не смотря на отсутствие логики оно сработало

Samat
15.12.2017
05:50:58
как выбрать последние записи с уникальным значением столбца?

Google
Samat
15.12.2017
05:51:47
SELECT * FROM statistics WHERE name='count_students' GROUP BY office_id вот так выходят самые первые уникальные

MAX(created_at) просто выводит последние значения столбца created_at. столбец value при том остается с первыми уникальными значениями

SELECT * FROM statistics WHERE id IN (SELECT MAX(id) FROM statistics WHERE name='count_students' GROUP BY office_id)

вот так получилось)

Admin
ERROR: S client not available

Samat
15.12.2017
06:44:03
А если GROUP BY <...> DESC попробовать?
пробовал, все равно брал первые значения

Sidredin
15.12.2017
06:44:26
Я хотел сказать ORDER BY

ORDER BY office_id DESC

Денис
15.12.2017
06:51:36
как выбрать последние записи с уникальным значением столбца?
что означает "последние записи?" как определяется, что запись последняя?

Samat
15.12.2017
06:52:48
либо последние id, либо последние created_at. уникальная запись - это, когда у нее уникальный office_id. суть в том, что каждый определенный промежуток времени вбивается пачка значений с 10 разными office_id

Maxim
15.12.2017
06:54:32
как выбрать последние записи с уникальным значением столбца?
А какая бд? В postgres это select distinct on (office_id) * from statistics where name=‘count_students’ order by office_id, id desc

Samat
15.12.2017
06:55:53
SELECT * FROM statistics WHERE id IN (SELECT MAX(id) FROM statistics WHERE name='count_students' GROUP BY office_id)
Денис, во WHERE стоит условие, чтобы id был максимальный (последний)

Денис
15.12.2017
06:57:00
Samat
15.12.2017
06:57:27
Денис
15.12.2017
06:58:36
так я все равно решил
да, только решение, судя по всему, можно было значительно упростить. ну да ладно:)

Maxim
15.12.2017
07:00:29
office_id, value
А почему бы тогда просто не использовать group by и order ?

Вопрос какая бд тут правда...

Google
Samat
15.12.2017
07:04:30
офигеть, фильтрацию выборки перевел из laravel на бд. скорость запросов в 5 раз увеличилась

влюбляюсь в sql

Maxim
15.12.2017
07:18:07
А какая бд? В postgres это select distinct on (office_id) * from statistics where name=‘count_students’ order by office_id, id desc
Как вариант тут можно использовать SUBSTRING_INDEX( GROUP_CONCAT(CAST(value AS CHAR) ORDER BY id DESC), ',', 1 ) AS last_value и GROUP BY чтоб избежать подзапросов

lost
15.12.2017
07:53:08
Это хуевастый вариант

На больших выборках будет грустно

Илья
15.12.2017
14:11:01
в каких случаях при вставке используется DEFAULT VALUE?

вот у меня есть столбец интовый, дефолтное значение - 0, и он not nullable, но при попытке вставить null кидает ошибку, хотя мне кажется он должен как раз вставить 0 туда - т.к. это дефолтное значение, разве нет?

ко?TEXHIK
15.12.2017
14:13:51
insert into t1 (col1, col2) values (null, 'cat') и insert into t1 (col2) values ('cat') не одно и тоже

Денис
15.12.2017
14:13:59
Дефолтное будет, если ничкго не вставишь

ко?TEXHIK
15.12.2017
14:14:06
если ты делаешь insert null значит ты хочешь записать null в столбец

default ставится тогда, когда ты не указываешь, что писать в столбце

Ilia
15.12.2017
14:31:53
в каких случаях при вставке используется DEFAULT VALUE?
При вставке записей, для ВСЕХ полей которых есть генераторы (identity) или значения по умолчанию.

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