Программирование

Ответить в тред Ответить в тред
Check this out!
Шардинговый реплицируемый баз данных тред v1.2 /sql/ Аноним # OP 01/06/21 Втр 20:19:19 20524081
image.png 3104Кб, 1951x2560
1951x2560
image.png 284Кб, 429x420
429x420
Предыдущий >>1964573 (OP)

Туториалы на русском для тех, кто не умеет гуглить, не может в английский и вообще готов жрать что угодно:
SQL:
- MySQL, Postgres, SQL Server: https://metanit.com/sql/
- Синтаксис SQL кратко: https://learnxinyminutes.com/docs/ru-ru/sql-ru/
- Плейлисты по разным СУБД: https://www.youtube.com/c/SQLDeveloperBI/playlists
- Тоже плейлист, сортировка хуёвая: https://www.youtube.com/watch?v=EHvzvwAv7RU&list=PLY7PmJJFH5nT-lbFKxfbp3rw5BBuq5Azo[РАСКРЫТЬ][РАСКРЫТЬ]
- https://www.youtube.com/c/SQLDeveloperBI
NoSQL:
- MongoDB: https://metanit.com/nosql/mongodb/
- Cassandra: https://proselyte.net/tutorials/cassandra/

На инглише:
SQL:
- https://www.w3schools.com/sql/

Литература:
- Прибыл Фейерштейн. Oracle PL/SQL. Для профессионалов - если уметь исказть, можно найти бесплатно без СМС и на русском.
- Алан Бьюли. Изучаем SQL. - про MySQL, тоже легко находится. Довольно старая, но базовые вещи не сильно меняются.
- К. Дж. Дейт. Введение в системы баз данных - талмуд на овер 1000 страниц.
- Томас Кайт. Oracle для профессионалов - тоже талмуд.

Задачки для оттачивания sql-скилов:
- https://www.sql-ex.ru
- http://sql-tutorial.ru/
- https://www.codewars.com/?language=sql

ETL, OLAP, DWH и другие умные слова:
- https://www.youtube.com/watch?v=WPZuzDJXs-Q&list=PLhhjwMYxzolhP29LSPPwORVQxJX5OjYix[РАСКРЫТЬ][РАСКРЫТЬ]
- OLAP DAX Power BI: https://www.youtube.com/playlist?list=PLhhjwMYxzolhXuySjLR2_n-xb6VvWnjju

Прочее:
- https://dbdb.io/
- https://db.cs.cmu.edu/
- https://www.youtube.com/channel/UCHnBsf2rH-K7pn09rb3qvkA/playlists
- Сравнение диалектов SQL: http://troels.arvin.dk/db/rdbms/
- Как БД работают изнутри: https://habr.com/ru/company/mailru/blog/266811/


FAQ:
Q: Нужно ли знать английский?
A: Да.

Q: Что лучше, SQL или NoSQL?
A: Как обычно, зависит от задач. Нужна любой ценой скорость - бери NoSQL, нужна согласованность данных - SQL. У всего свои плюсы и минусы, и в обозримом будущем ни один подход не заменит другой полностью.

Q: Вопросы с лабами и задачками
A: Смело спрашивай, с вероятностью больше 50% ответят, но могут и обоссать.

Здесь мы:
- Негодуем, почему шапка - говно, и предлагаем коллективному ОПу идеи, как её улучшить.
- Разбираемся, почему PostgreSQL - не Oracle
- Пытаемся понять, зачем нужен Тырпрайс, если есть бесплатный опенсурс
- Обсуждаем, какие новые тенденции хранения данных появляются в современном цифровом обеществе
- Решаем всем тредом лабы для заплутавших студентов и задачки с sql-ex для тех, у кого завтра ПЕРВОЕ собеседование
- Анализируем, как работает поиск вконтакте
- И просто хорошо проводим время, обсирая чужой код, не раскрывая, как писать правильно
Аноним 01/06/21 Втр 20:28:57 20524142
cda7ed356f7a4a0[...].png 13Кб, 860x458
860x458
Подскажите, можно ли как-то при группировке выбирать любое значение в постгресе?
Типа
SELECT some(title) -- похуй какой, любой существующий сойдет
FROM projects
GROUP BY department_id

Понятно, что можно взять min/max. Но зачем лишняя сортировка, если похуй.
Аноним 01/06/21 Втр 20:32:23 20524163
>>2052414
Так просто title, оно вроде рандомно и будет.
Аноним 01/06/21 Втр 20:35:05 20524194
>>2052416
>>2052417
Не, в постгресе тогда нужно это поле включать в GROUP BY, иначе он не знает, какое значение брать.
Аноним 01/06/21 Втр 21:45:25 20525225
Аноним 02/06/21 Срд 01:27:43 20527386
изображение.png 290Кб, 637x358
637x358
Сам аноны. В прошлом тхреде говорили что чтобы расти, неплохо бы знать какой-нибудь язык программирования. А где тащемта его применять? Ну вот начал я вкатываться условный питохон, но дальше? Где у них точки пересечения с SQL?
Аноним 02/06/21 Срд 01:43:44 20527437
>>2052738
Обычно в бэкенде, есть у тебя некая серверная приложуха на каком-нибудь фреймворке, и надо где-то хранить данные. Иногда там не голый SQL, а всякие ORM или вообще говно-nosql.
Бывает и не бэкенд, какие-нибудь скрипты для ETL/OLAP/машинного обучения, либо десктопные/мобильные приложения с небольшой встроенной БД.
Аноним 02/06/21 Срд 01:48:09 20527458
Аноним 02/06/21 Срд 06:06:04 20527869
>>2052745
Да, дата инженер..Ну где это точка перехода не понятно пока. В повседневную работу с бд, трудно применить эти знания.

>>2052743
Ну есть приложение, это больше про программирование, другая область.
Аноним 02/06/21 Срд 12:31:50 205300810
>>2052522
Ну там все какое-то извращение.
DISTINCT ON действительно берет первый попавшийся. Но если хочешь сортировку результатов, то придется ставить первым полем в сортировке то которое в дистинкт. А это нахуй делает его ненужным.
Аноним 02/06/21 Срд 13:30:01 205307711
>>2052786
Точка входа слишком хитрая, потому что все под ДЕ понимают разные вещи. По крайней мере, огромная разница между странами. У нас это дрочево кафок спарков и хуйвов, довольно бессмысленное и адхоковое, вынужден заметить. В Европках и Штатах это продолжение BI, поэтому начинается с Dimensional Modelling, шкуэль, вот это все.

Я бы наверн советовал начинать с обмазывания Кимбалом-Росс, и только потом хардскиллы про конкретные фреймворки. Но мапредьюс наверное стоит в деталях разобрать (вплоть до верхнеуровневых реализаций отдельных частей) параллельно с первым пунктом, потому что по нему тебя будут собеседовать в рашке. Поэтому тут неплохо посмотреть какой-нибудь курс про распределенные вычисления и кишки БД.

Платят кстати ДЕ заебца, и херочки каждый день в линке пишут.
Аноним 03/06/21 Чтв 12:03:35 205459212
Всем привет, подскажите, пожалуйста, Дейт пишет что в реляционных БД операции производятся над множествами строк, но когда он представляет SQL, то вводит понятие курсора. Это пример не возможности воплотить идею в действительности? То есть, операции в SQL всё-таки выполняются по каждой строчке отдельно?
Аноним 03/06/21 Чтв 12:27:35 205465013
>>2054592
A join B это операция над множествами. С точки зрения пользователя и конечного результата.
При этом в кишочках реляционной базы эта операция происходит построчно, но в этом нет никакого противоречия.
Аноним 03/06/21 Чтв 12:39:06 205467514
>>2054592
курсор это костыль для веб макак
Аноним 03/06/21 Чтв 14:20:48 205484415
Аноним 06/06/21 Вск 08:59:00 205881416
16022410875050.jpg 425Кб, 2048x1024
2048x1024
Кто не давно был-проводил собеседование? Что спрашивают на мидла?
Аноним 06/06/21 Вск 18:28:33 205956917
>>2058814
Ты бы хоть название желаемой должности написал.
Аноним 06/06/21 Вск 19:38:46 205971418
Аноним 07/06/21 Пнд 05:15:30 206013119
>>2059569

Ну мы же sql тхереде? DBA, аналитик, или ещё какое-нибудь говно где основная занятость ковыряться в sql.
Аноним 08/06/21 Втр 12:00:57 206150820
learning sql al[...].png 437Кб, 813x1073
813x1073
leguha.png 2681Кб, 1920x1080
1920x1080
>>2052408 (OP)
>- Алан Бьюли. Изучаем SQL. - про MySQL, тоже легко находится. Довольно старая, но базовые вещи не сильно меняются.
Третье издание - 2020 год, ничего не старая. С ультимативной HD-лягухой на обложке.
Аноним 08/06/21 Втр 17:53:04 206197321
image.png 88Кб, 726x828
726x828
image.png 85Кб, 640x828
640x828
image.png 87Кб, 702x826
702x826
image.png 85Кб, 692x854
692x854
>>2052408 (OP)
Продублирую сюда, не все же ньюфаг-тред отслеживают.
Надо сделать в цикле а=а+1. Так не работает. Как надо? Язык - plpgsql
Аноним 08/06/21 Втр 17:57:37 206198322
VeviyDHgMds.jpg 79Кб, 716x508
716x508
Напомните почему mysql не работает на винде
Аноним 08/06/21 Втр 17:59:21 206198623
>>2061983
Потому что ты не добавил его в РАТН.
Аноним 08/06/21 Втр 18:06:57 206200324
>>2061973
Ты не задаешь значение суммы в начале, а 1 + null внезапно равно null. Очень плохо, очень стыдно, не надо тебе в айти.
Аноним 08/06/21 Втр 18:09:28 206201125
>>2062003
>1 + null внезапно равно null
Как интересно! Где ещё так кроме SQL?
Аноним 08/06/21 Втр 18:09:40 206201226
>>2061973
>>2062003
Ну и чтобы тебя окончательно добить, замечу, что ты пытаешься продублировать функционал оконных функций, которые вроде и так должны быть в постгре.
Аноним 08/06/21 Втр 18:16:23 206202727
>>2062011
А где не так? Ты прибавляешь к единице "хуй знает что" и очевидно, что и конечный результат будет "хуй знает что". Потому что ты не можешь утверждать, что "хуй знает что" == 0.
Аноним 08/06/21 Втр 18:18:56 206203528
>>2062027
> Потому что ты не можешь утверждать, что "хуй знает что" == 0.
Можешь в жопаскрипте.
Аноним 08/06/21 Втр 18:19:53 206204129
>>2062035
Извините, я великий программист, а не макака, в моих языках все правильно и логично.
Аноним 08/06/21 Втр 18:21:58 206204630
image.png 90Кб, 689x855
689x855
>>2062027
У нас в go переменные при инициализации получают значение по-умолчанию, то есть определенное для своего типа нулевое значение. И вот так делать не надо. Спасибо, заработало.
Аноним 08/06/21 Втр 18:24:26 206205731
>>2062012
Я изучаю работу с переменными на первом примере, который пришел на ум.
Аноним 08/06/21 Втр 18:26:42 206206332
>>2062046
Обращайся, извини за грубость.
Аноним 08/06/21 Втр 18:49:41 206210933
Почему перекинуть базу с постгри на мюскль оказалось нетривиальной задачей? Пробовал pgloader, но обосрался. В качестве приложения юзаю бобра.
Аноним 08/06/21 Втр 18:52:01 206211034
как сделать,что внеся сумму,БД сама чрез время отняла икс сумму
Аноним 08/06/21 Втр 18:54:11 206211535
>>2062110
На уровне приложения.
Аноним 08/06/21 Втр 18:54:49 206211836
>>2062115
таймер на исполнение функции?
Аноним 08/06/21 Втр 18:55:56 206212037
Аноним 08/06/21 Втр 18:57:37 206212338
>>2062120
но я не знаю,как на пхп сделать эту фичу на каждого пользователя
Аноним 08/06/21 Втр 21:36:18 206235839
>>2061986
А где он находится?
Аноним 08/06/21 Втр 21:40:53 206236140
>>2062358
А кто тебя знает, куда ты его установил, поищи папку MySQL в обеих program files.
Аноним 08/06/21 Втр 21:48:17 206237341
Анонче, пытаюсь вкатиться в SQL, но ппц застопорился на джоинах и селектах внутри селектов. Плюс ко всему, я еще работаю с Clickhouse и поэтому классический sql-синтаксис из гайдов там не работает. Есть у кого на примере хорошие гайды с примерами запросов, которые можно препарировать?
Речь идет о запросах вида
select from ((select from t1) any left join (select * from t2)) using id
Аноним 08/06/21 Втр 21:48:47 206237442
VeviyDHgMds.jpg 46Кб, 1282x274
1282x274
Аноним 08/06/21 Втр 21:49:17 206237643
>>2062373
Так и знал, что обезьяна съест звездочки.

select Ж from ((select Ж from t1) any left join (select Ж from t2)) using id
Аноним 08/06/21 Втр 21:50:34 206237944
Аноним 08/06/21 Втр 21:51:29 206238045
VeviyDHgMds.jpg 47Кб, 718x296
718x296
Аноним 08/06/21 Втр 21:54:00 206238446
>>2062380
В папке, которую ты нашёл, лежит mysql.exe? Именно эту папку ты добавил в PATH?
Аноним 08/06/21 Втр 21:54:54 206238547
>>2062376
Это жжж неспроста.
select ⚹ from ((select ⚹ from t1) any left join (select ⚹ from t2)) using id
Аноним 08/06/21 Втр 21:55:15 206238748
Как лучше всего хранить историю чата месенджера? Они вообще это в каких структурах данных делают? Не в эскюэльке же простой,

А ещё учитывая что нужен поиск по сообщениями.
Аноним 08/06/21 Втр 21:57:38 206239049
image.png 7Кб, 396x108
396x108
>>2062380
>>2062384
Тащемта, mysql это клиент, сервер это mysqld
Алсо, в шинде сто лет уже есть хуитка для управления - notifier.
Аноним 08/06/21 Втр 21:58:15 206239350
>>2062384
Все, я просто в путь мускл.ехе добавил
Аноним 08/06/21 Втр 21:58:36 206239451
>>2062380
Пиздец потом таки дауничи рассказывают как в линупсе все заебись а венда маздай. сосноль то хоть открыл заново после того как path изменил?
Аноним 08/06/21 Втр 21:59:29 206239552
>>2062387
Почему нет? Заебись ложится на реляционность. Поиск есть искаропки или сторонние движки.
Тот же скупик в скулайте хранит, другие вполне возможно что тоже.
Аноним 08/06/21 Втр 22:00:35 206239753
VeviyDHgMds.jpg 60Кб, 834x366
834x366
Аноним 08/06/21 Втр 22:01:02 206239954
>>2062394
Ну там таких проблем нет
Аноним 08/06/21 Втр 22:01:07 206240055
>>2062397
Вспоминай пароль, который ты указывал при установке.
Аноним 08/06/21 Втр 22:04:19 206240156
Если я в монгодб хочу проверять массив на пустоту (массив при этом может быть как пустым, так и null-ом), во-первых, как это лучше всего делать? Сейчас у меня запрос "array.0": { $exists: true }. Во-вторых при таком подходе планировщик запросов игнорирует индекс на array. Можно указать его через хинт, но я не пойму, будет ли какой-то прирост производительности.
Аноним 08/06/21 Втр 22:06:17 206240257
>>2062400
Так он и не дает его ввести
Аноним 08/06/21 Втр 22:07:30 206240458
>>2062399
Каких нет? Что если исполняемый файл не в path система что ли из сральни его достанет?
Зато есть танкер своих вроде того что надо всю систему обновить целиком чтобы последнюю версию чего либо поставить и все равно все будет устаревшее потому что у дауничей все на все завязано через общие библиотеки - а винде таких проблем нет ставишь что хочешь и мозг себе не ебешь. Алсо у прыщедаунов даже . в path нет; и каждый пук надо через sudo делать - прыщебезопасность.
Аноним 08/06/21 Втр 22:09:02 206240559
Аноним 08/06/21 Втр 22:10:13 206240760
>>2062404
>а винде таких проблем нет ставишь что хочешь и мозг себе не ебешь

Ну я как видишь не могу запустить даже базу данных после прописки в патч, в терминале это делается и запускается одной командой
Аноним 08/06/21 Втр 22:10:50 206240861
>>2062405
А, точно, спасибо зарабатало
Аноним 08/06/21 Втр 22:29:22 206242362
image.png 90Кб, 659x837
659x837
image.png 85Кб, 699x776
699x776
image.png 30Кб, 238x212
238x212
>>2062046
Продолжение.
Почему первый вариант работает, а второй выдает null? Значение переменной не передается за область видимости цикла?
Аноним 08/06/21 Втр 23:09:25 206246363
>>2062423
А если просто return summa?
Аноним 08/06/21 Втр 23:23:37 206248064
>>2062463
То же самое. Только сигнатуру надо переписать с такой
create or replace function sum_price() returns setof products.price%TYPE
на такую
create or replace function sum_price() returns products.price%TYPE
Аноним 08/06/21 Втр 23:27:53 206248365
>>2062373
>я еще работаю с Clickhouse
Как работу нашёл?
Аноним 08/06/21 Втр 23:48:17 206250166
>>2062483
Работа не связана с БД как таковыми. Я что-то типа техлида в саппорте одной айти-компании, и мои навыки позволяют мне вытягивать отдел из дерьма выполнять всякую черновую работу других отделов в обход обсосных спринтов, которые распланированы на месяц вперед. Наговнокодить какой-нибудь сервис, автоматизировать какую-то поебень - сейчас потихоньку перетягиваю на себя аналитику, потому что сейчас ждать выполнение таска от аналитика - буквально месяц, а сидеть ждать не можем себе позволить. Из БД там мускуль 5.7 в проде, все логи приложений идут в КХ, техническое логирование - сентри, мониторинг - кибаны, елк и еще куча всего, хз что там еще у админов, не разбирался. Так что с КХ просто "повезло", причем судя по слаковым каналам, где админы обсужают инфраструктуру, КХ - пиздец в плане оперирования. Аналитики, неосторожные джоины и прочее постоянно кладут продовый кластер по памяти. Недавно аналитики еще приходили реквестировать апгрейд до новой версии, в которой добавили оконные функции, но техдир их послал нахуй с таким запросом, лал. При этом я ни разу не видел подобных жалоб, пока логи просто лежали в S3 и доставались самописной консольной тулзой из-под ssh.
Аноним 09/06/21 Срд 00:09:39 206252467
>>2062501
У тебя тянка есть? Какая зп?
Аноним 09/06/21 Срд 00:24:09 206254168
>>2062524
Бабы нет. Я шизоид, и мне не очень интересны сексуальные контакты. ЗП 120, договорились, что поднимут до 150, когда сдам проект.
Аноним 09/06/21 Срд 00:30:00 206254869
Аноним 09/06/21 Срд 00:39:17 206255570
>>2062548
Формально - потому что я не разработчик, чтобы мне башляли 300к/наносек. А так, руководство устраивает хуй пойми какие махинации, и по документам я прохожу, как менеджер поддержки, и они не хотят моей зарплатой завышать рыночную вилку. Ну и такой вещи, как индексация, у нас нет. Пока босс не отвалит бабок - больше получать не будешь. А чтобы босс отвалил, надо пососать-полизать, либо закрыть какой-нибудь полезный для компании проект.
Аноним 09/06/21 Срд 13:02:25 206286771
Безымянный.jpg 162Кб, 1024x327
1024x327
Подскажите по скулю. Я не специалист, и вообще немного не мой профиль, но пришлось разбираться в чужом скрипте. Скрипт простой, проверка целостности базы.

SET NOCOUNT ON
DECLARE @Err INT
DECLARE @tDatabaseName VARCHAR(55)
DECLARE @CmdStr VARCHAR(300)
DECLARE @tResult TABLE (Error INT, Level INT, State INT, MessageText VARCHAR(7000),RepairLevel INT,Status INT,DbId INT,ObjectId INT,IndexId INT,PartitionId INT, AllocUnitId INT, [File] INT,Page INT,Slot INT,RefFile INT,RefPage INT,RefSlot INT, Allocation INT)
SET @tDatabaseName = 'Database_Test'
PRINT '=========================================================================================================='
PRINT 'Шаг №4. Проверка тестовой БД после восстановления. Step_id = 4'
PRINT CAST(getdate() AS VARCHAR) + ' Старт процесса проверки тестовой БД.'
SET @CmdStr = 'DBCC CHECKDB('''+@tDatabaseName+''') WITH TABLERESULTS'
INSERT INTO @tResult EXEC (@CmdStr)
SELECT TOP 1 @CmdStr = MessageText FROM (SELECT TOP 2 * FROM @tResult ORDER BY ObjectID Desc) AS t1 ORDER BY ObjectID ASC
IF CHARINDEX('CHECKDB обнаружил 0 ошибок размещения и 0 ошибок согласованности',@CmdStr)>0
BEGIN
PRINT CAST(getdate() AS VARCHAR) + ' Проверка тестовой БД прошла успешно. Резервную копию можно переносить на внешний носитель.'
END
ELSE
BEGIN

PRINT CAST(getdate() AS VARCHAR) + ' При проверке тестовой БД командой DBCC CHECKDB обнаружены ошибки!'
PRINT CAST(getdate() AS VARCHAR) + @CmdStr
PRINT CAST(getdate() AS VARCHAR) + ' Резервную копию переносить нельзя!'
SET @Err = 1/0
END
PRINT CAST(getdate() AS VARCHAR) + ' Завершен процесс проверки тестовой БД.'

Как я понял, скрипт при проверке берет содержимое из последней строки таблицы, если совпало с IF CHARINDEX = успешно, не совпало - не успешно.
В таком виде всегда выпадает в Fail
Только вот я не понял, что писать в строке IF CHARINDEX, чтобы отрабатывало успешно?
Аноним 09/06/21 Срд 13:04:01 206287072
изображение.png 175Кб, 1920x1590
1920x1590
В шапку в => тред плз.
Аноним 09/06/21 Срд 13:04:48 206287273
изображение.png 400Кб, 1903x3229
1903x3229
Бамп
Аноним 09/06/21 Срд 13:05:58 206287374
изображение.png 362Кб, 1853x3021
1853x3021
Аноним 09/06/21 Срд 13:06:20 206287475
изображение.png 197Кб, 1915x2113
1915x2113
Аноним 09/06/21 Срд 13:24:03 206291776
Аноним 09/06/21 Срд 13:26:57 206292277
>>2062870
Следующий перекат только в конце лета, тогда можно добавить.
Аноним 09/06/21 Срд 13:30:43 206292878
>>2062867
Охуеть, щас бы за бесплатно эти простыни читать. Выйди и зайди нормально.
Аноним 09/06/21 Срд 13:38:17 206294079
Аноним 09/06/21 Срд 14:01:31 206296080
>>2062867
нет, он запускает chkedb, и если вернул ошибку %%ты пидор%. Там селект не из таблицы, а из результата выполнения.
А где вопрос то?
Аноним 09/06/21 Срд 14:05:26 206296881
>>2062874
Чесно говоря говно какое-то, просто понапиханы все технологии, это не дата инженер, а осьминог ебанный какой-то. И самое главное, не одна из схем не обьясняет чем он собственно занимается
Аноним 09/06/21 Срд 14:26:23 206301182
>>2062968
>
Тащемта, эти роадмапы сейчас любые стали делать как говно.
Пихают все что есть лишь бы раздуть на несколько экранов.
Аноним 09/06/21 Срд 15:32:17 206313283
image.png 77Кб, 647x612
647x612
>>2062423
Здесь явно что-то с областью видимости цикла, но я не нахожу этого в документации.
Аноним 09/06/21 Срд 16:47:13 206320884
Снимок.PNG 180Кб, 1651x922
1651x922
Есть хоткей для закрытия нижнего фрейма, который вылезает если мускул жалуется?
Аноним 09/06/21 Срд 20:31:11 206361785
Аноним 09/06/21 Срд 20:40:07 206362886
>>2063617
Могу разве что экстраполировать свой бесконечный опыт с другими базами и сказать, что null значения не учитываются в индексе.
Удивлен, что null и пустой массив в этом случае не одно и то же.
Аноним 09/06/21 Срд 20:45:45 206363387
>>2063628
Ну на самом деле null в данном случае - отсутствие поля в документе. И отсутствие таких документов в индексе ведь тоже помогает быстрее узнать, что для данного id этот массив отсутствует?
Аноним 09/06/21 Срд 22:37:04 206372688
>>2063633
> отсутствие таких документов в индексе ведь тоже помогает быстрее узнать
Нет, чел, для того, чтобы узнать, каких документов нет в индексе, тебе сначала нужно считать все документы, которые есть в индексе. И проверить для каждого документа, входит он в этот список или не входит. Гораздо проще считать все значения и проверить их на null.
Аноним 09/06/21 Срд 22:50:24 206374289
>>2063726
>чтобы узнать, каких документов нет в индексе, тебе сначала нужно считать все документы, которые есть в индексе
Зачем? Наверняка там внизу какая-то структура данных типа хешмапы или сета, в которой значение всегда получается за константное время.
Как идентифицировать себя? Аноним 09/06/21 Срд 23:18:28 206376490
image.png 948Кб, 800x578
800x578
Все чаще замечаю, что мало кто знает про ETL/DWH разработку. То есть область востребованная, но большинство других программистов не рассматривает ETL как разработчиков. Ну то есть, сейчас под разработчиком почему-то понимают по умолчанию фронт на js или java-ынтерпрайз.

Вот лично я работаю последние 5 лет в банках в разных отделах. Был в отделе отчетности, в рисках, в кредитном процессинге. И последний год работаю чисто в ETL. Но в чем я истинно силен? Наверно в SQL конечно, могу запрос любой сложности написать и оптимизировать. Пишу немного в Java код для общения с message broker: kafka, ibm mq, немного в python код для aiflow бихдата прости господи, немного в groovy для etl-средства. Еще на диалектах PL/SQL, на T-SQL, на pgSQL. Про зоопарк баз вообще молчу, так как почти не осталось СУБД с которыми я не работал.

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

Реквестирую ETL-братишек рассказать свои истории как боролись с такими ощущениями или у меня развивается СПГС.

Надеюсь в тот тред написал
Аноним 10/06/21 Чтв 00:19:25 206383391
>>2063764
Да, в тот.
Можешь называть себя Data Engineer, очень солидная профессия.
Сколько зарабатываешь?
Аноним 10/06/21 Чтв 01:00:56 206386892
>>2063764
Сейм друг. У меня такое же ощущение. Успел поработать с ораклом, террадатой, гринпламом, ETL на airflow писал, hadoop, pyspark сам понимаешь, сейчас ещё и BI отчётность пилю, только всё это я делал не в банках и, с оптимизацией запросов я хромаю, но я думаю, как-нить наверстаю. Как-то не чувствую себя разработчиком, при таком большом количестве js кодеров на дваче.
Зп 150к
Аноним 10/06/21 Чтв 01:18:59 206387993
>>2062401
Попробуй на этот кондишн "array.0": { $exists: true } создать индекс partialFilterExpression.
Аноним 10/06/21 Чтв 07:57:09 206393394
>>2063833
Да вот Data Engineers это другой департамент, которые ковыряют чисто Data Lake. Зарабатываю 180к на руки + годовая премия в 1 оклад. Не знаю много это или мало по местным меркам, официально я мидол.

>>2063868
Ага, ты тоже уловил суть. Хоть может это и хорошо что откровенное быдло не лезет в нашу область. Хотя быдло-кабанчики-аналитики лезут
Аноним 10/06/21 Чтв 12:29:24 206410395
>>2063764
>>2063933
Прикольно, так много слов знакомых, твоя организация случаем не на букву Р называется?
Аноним 10/06/21 Чтв 13:42:41 206416296
>>2063933
>Хоть может это и хорошо что откровенное быдло не лезет в нашу область
Мне почему-то кажется, что там порог входа чуть повыше. Ну т.е. довольно сложно заинтересовать быдло заниматься именно этим.
Аноним 10/06/21 Чтв 14:03:52 206419497
>>2064103
На букву С, зелёное такое из 4 букв.
Аноним 10/06/21 Чтв 14:39:49 206426898
>>2064194
А, лол, я понял. Тоже туда собесился, но не пошел, потому предложили нихуя не выше рыночка, вопреки расхожему мнению, и потому что там был ебучий SAS DI, которым мне заниматься не очень хотелось.
Аноним 10/06/21 Чтв 14:48:15 206427999
>>2063764
>Еще на диалектах PL/SQL
Хорошо, что ты пришел!
Подскажи, пожалуйста, в чем тут проблема? >>2063132
Аноним 10/06/21 Чтв 14:52:33 2064283100
>>2064268
> предложили нихуя не выше рыночка, вопреки расхожему мнению
СБЕР вообще достаточно жадный, у него явная политика платить средне по региону, причём это настолько жёстко, что до недавнего времени, если работаешь на удалёнке, нельзя было переехать в другой регион, ибо платить по-московски тому, кто живёт в Барнауле, он не хочет.

мимо джава-макака
Аноним 10/06/21 Чтв 15:56:06 2064365101
>>2064283
Честно говоря никто не хочет. Недавно собесили на удаленку товарищей из Омска и Екб. Однако, процентов на 30% ЗП ниже чем у мидла в ДС.

Но заметил такое, что сеньер в регионах это, как правило, мидл в ДС по скидками. Лид в регионах - сеньер в ДС. Недавно собесил сеньера SQLщика с 9 месяцами опыта, но назвал себя ведущим программистом. Охуеть.

мимо другой банк
Аноним 10/06/21 Чтв 16:20:45 2064398102
Аноним 10/06/21 Чтв 16:48:55 2064434103
image.png 796Кб, 640x640
640x640
Аноним 10/06/21 Чтв 22:53:12 2064741104
Как вы все начинали?
Аноним 10/06/21 Чтв 23:08:10 2064758105
>>2064741
В шкалке один человек объяснил мне основы, дальше научился гуглить.
Аноним 11/06/21 Птн 00:34:25 2064885106
А на работу с какими знаниями шли?
Аноним 11/06/21 Птн 01:01:06 2064899107
>>2064885
Базовыми. Даже оконных функций не знал.
Аноним 11/06/21 Птн 01:02:46 2064900108
>>2064741
Я начинал с того, что научился ставить винду на свой комп. Потом устроился в комп. клуб админом. Ну а потом приходишь в любую днище-фирму и говоришь - я админил сетку и 30-40 компов с круглосуточным аптаймом и постоянно меняющимися юзерами без навыков. Обычно этого достаточно чтобы взяли на испытательный срок. Там месяц-два учат своему софту, если выучил и справляешься с поддержкой - остаешься. Так я стал сисадмином. Дальше, если не обленишься, учишь язык. Я вот учу, дается легко, так как всё знакомое. Опыт в ИТ есть, язык знаешь - идешь джуном. Получаешь опыт в разработке, а дальше либо по разработке двигаешься, либо в девопс. Если в девопс, то можно получить опыт, обмазаться безопасностью и в спецопс.
Аноним 11/06/21 Птн 01:49:43 2064931109
>>2064885
Даже не знал, что такое язык SQL. Решил пару задачек на логику и взяли. Ну а потом уже начался язык SQL и база данных Oracle.
Аноним 11/06/21 Птн 14:10:55 2065323110
А какие первые задачи были на работе? Сложные запросы писали? >>2064931
Аноним 11/06/21 Птн 14:17:24 2065334111
>>2065323
Ну сначала не сложные, потом посложнее... А ты зачем вообще спрашиваешь?
Аноним 11/06/21 Птн 14:26:21 2065343112
>>2065334
Пойду на стажировку на аналитика, боюсь обосраться
Аноним 11/06/21 Птн 14:29:18 2065346113
>>2065343
Не бойся, в этой сфере очень большой процент ничтожеств, так что либо гармонично туда впишешься, либо будешь выгодно выделяться.
Аноним 11/06/21 Птн 16:36:44 2065478114
photo2021-04-07[...].jpg 51Кб, 622x849
622x849
>>2065323
Меня сразу заставили нырять в ёба процедуры с головой лул я сразу сломал кое-что и заниматься реверс инженеригом чужих говен честно говоря и по происшествию года кое-что не понимаю, представь как я знатно охуевал в первые месяцы


мимокрок
Аноним 11/06/21 Птн 16:37:26 2065479115
Как в постгресе сделать EXPLAIN для функции?
Везде форсят autoexplain, но или я что-то не понял, или он пишет куда-то в логи, куда я не хочу лезть и вообще мне нах не надо это на каждый запрос. Хочу просто один раз посмотреть и все.
Аноним 11/06/21 Птн 16:38:32 2065483116
>>2065478
А когда сломал, что сказали?
Аноним 11/06/21 Птн 16:46:58 2065490117
>>2065483
Немного побугуртили, потом дали задачу попроще но один хуй слишком сложную чтоб я её мог сделать. Потом отправили дебыватся до подрядчика чтоб они меня научили это была пиздец подстава и позорище, я полез в скайпе доебыватся до их синьёра, он от такого знатно охуел, и позвал ПМ-а, вобщем до сих пор стыдно. Мне кажется первые месяца три меня всерьез подумывали выпиздить, но потом выяснимлось, что я могу в MDX немного, и жтот навык оказался полезным, а потом я уже и SQL подтянул.
Аноним 11/06/21 Птн 17:11:02 2065526118
>>2065490 А как рабочий день проходит у аналитика? Чем они занимаются? Только данные ищут?
Аноним 12/06/21 Суб 08:35:46 2066049119
>>2065526
Аналитики разные бывают, в разных департаментах. Но если брать именно анализ данных то:
1) Ищут данные для разных подразделений
2) Правят маппинги, чтобы потом разраб доработал ETL
3) Поясняют за данные - почему таблица Х прогрузилась именно так, а не иначе
4) Ебашут ad hoc
5) Пишут ТЗ разрабам чтобы те разработали новую загрузку
Аноним 12/06/21 Суб 13:46:10 2066157120
Аноним 12/06/21 Суб 14:10:26 2066181121
>>2066157
на самом деле в этом списке технически сложных вещей нет, скорее муторно, и надо быть внимательным, и хорошо разбираться в предметной области.

другой анон
Аноним 12/06/21 Суб 15:17:20 2066227122
>>2063764
Да, у меня такое-же было, правда через год-два работы ЕТЛ-щиком. Делал все и по немногу.
В итоге я погрузился сильнее в техническую часть, освоил С, начал изучать внутрянку баз, как они в ОС работают, алгоритмы поиска, обращения к данным как реализованы и тд и тп. Понимания, кто я в современной градации мне это так и не прибавило, но задачи больше нравятся).С данными уже давно не работал, в основном в ОС что-то допиливаю или настраиваю.Сейчас это похоже на какую-то смесь админа, системного разработчика и архитектора.

И да, плюс о котором выше писали - так как область не хайповая - залетных хипстеров и гуманитариев почти нет. Работаешь так сказать в кругу единомышленников)
Аноним 13/06/21 Вск 00:44:33 2066705123
>>2066049
6) бесконечные переписки с БА (если сам аналитик СА), или с бизнесом (если сам аналитик БА). Очень много деловой переписки, отвечаю, аналитики половину рабочего времени просто со всякими бизнесами общаются.
Аноним 13/06/21 Вск 12:12:24 2066854124
>>2065490
Как так получилось, что ты мог в MDX? Откуда ты его знал?
Аноним 13/06/21 Вск 12:51:24 2066883125
>>2066854
Я когда готовился к приему на эту работу, у меня было 2-3 месяца, за это время я организовал вкат в SQL и учил MDX. MDX довольно простой оказался, точно уж проще SQL, по итогу мне даже всё не пригодилось, что я курил по MDX. Конечно в mdx есть скоупы, которые довольно странно иногда работают, но с этим я подьяснился уже на проекте.
Аноним 13/06/21 Вск 13:01:49 2066897126
Подкиньте материалов по проектированию реляционных баз даннных. В частности нужна схема для чат приложения
Аноним 13/06/21 Вск 14:02:28 2066945127
EBYlGE1XkAAwVhN[...].jpg 200Кб, 1242x1636
1242x1636
Аноны что покурить по моделям данных? Часто в вакансиях мелькает - умение пояснить за аймона\кимбелла. При том судя по орели, аймона уже давно все в рот ебали. А от сранного датаволта, вобще срака рвётся.
Аноним 13/06/21 Вск 16:17:25 2067044128
>>2066945
Да тупо пару статей читани с хабра. У меня тоже это в требованиях было чуть ли не обязательным требованием. В итоге спросили про снежинку/звёздочку. Про факты/дименшены. По факту ведь мало кто руководствуется именно манярекомендациям этих товарищей. В голове держат, но четко не следуют.
Аноним 13/06/21 Вск 23:54:29 2067482129
>>2067044
Ну хуй знает кимбал как по мне довольно жизненные байки травит.
Отечественным двх-рабработчикам энтерпрайзовым гречневым конечно похую, но тем не менее
Аноним 14/06/21 Пнд 13:17:48 2067753130
Снимок экрана 2[...].jpg 139Кб, 1243x663
1243x663
Снимок экрана 2[...].jpg 53Кб, 844x246
844x246
Почему так нахуй? Апдейт фейлит енамы.
Аноним 14/06/21 Пнд 13:22:05 2067756131
>>2067753
А, понял. Во втором THEN должно быть значение, а не выражение.
Аноним 14/06/21 Пнд 13:44:10 2067765132
Снимок экрана 2[...].jpg 207Кб, 1102x994
1102x994
Интересно, почему так получается. Ладно бы он булевое WHEN не мог правильно прочитать, но ведь фейлится даже синтаксически правильное присваивание.
Аноним 14/06/21 Пнд 14:00:27 2067773133
Аноним 14/06/21 Пнд 14:24:26 2067793134
>>2067773
Действительно, так работает.
Я даже понял, почему он до этого присваивал нулл или пустые строки: выражение "SET sex =" начинает выполняться в любом случае, и если нет подходящих CASE, то оно таким и останется, порождая нуллы и пустоту.
Аноним 14/06/21 Пнд 14:38:14 2067803135
Аноним 14/06/21 Пнд 14:58:53 2067821136
>>2061508
>Алан Бьюли. Изучаем SQL
Дочитал, какая-то невесёлая книга. Неприятная.
Аноним 14/06/21 Пнд 17:37:57 2067937137
>>2067821
>невесёлая
>Неприятная
Прямо как ты ИРЛ.
Аноним 14/06/21 Пнд 17:54:06 2067950138
Мастхев книги Аноним 14/06/21 Пнд 18:39:43 2067991139
Сап, аноны!

По личному опыту кто-нибудь посоветует книгу?

Подойдет всё, что связано с теорией БД, sql и тд.

P.S. видел книги в шапке, но может ещё какие накидаете
Аноним 14/06/21 Пнд 20:11:22 2068126140
>>2067950
Да, всё хорошо, спасибо, что спросил.
Аноним 14/06/21 Пнд 20:36:48 2068170141
>>2067991
Мне прочитанная в 2012 книга Ицика Бен-Гана T-Sql Querying зашла так, что с тех пор по rdbms ничего не читал (читал про nosql и всякое распределенное), но я дотнетомакакен.
Параллельно решал sql-ex, видимо по-этому закрепилось достаточно и для собесов, и для работы.
Аноним 15/06/21 Втр 10:22:59 2068675142
Аноним 15/06/21 Втр 15:06:42 2068972143
Анон, есть таблица, где мне надо выбрать все данные после конкретной записи, никаких зацепок в виде уникальных дат нет или айди строк. Есть какой-нибудь простой способ?
Пытаюсь гуглить, а там какие-то очень сложные для меня запросы
Аноним 15/06/21 Втр 15:39:46 2069006144
>>2068972
Нет. Таблица в базе данных это куча, если у тебя нет айди и даты изменения, то тебе сначала нужно их добавить, иначе ничего не выйдет.
Конечно, вопрос еще зависит от того, какая у тебя база. В Oracle, например, есть rowid у каждой строчки, в общем случае они упорядочены, но это все равно не гарантируется и завязываться на это не принято.
Аноним 15/06/21 Втр 18:00:23 2069241145
Приветствую анон
Оракл. Есть таблица для временных данных.
При нормальной работе больше чем на пару секунд данные там не задержатся, но в случае ошибки останется мусор, который надо автоматически вычищать.
Как можно это сделать на уровне дб? Там простейший delete from TABLE.
Хочу чтобы это запускалось разок посреди ночи.
Аноним 15/06/21 Втр 18:09:41 2069264146
Аноним 15/06/21 Втр 18:17:19 2069286147
>>2069241
гугли dbms_scheduler
тебе надо создать процедурку с нужным скриптом и зашедуллить
Аноним 15/06/21 Втр 18:58:03 2069370148
>>2069241
А эти данные используются больше чем в одной сессии? У оракла есть прекрасные global temporary tables под такую хуйню.
Еще у оракла есть exception, можешь там прописать очистку таблицы, если что-то пошло не так.
Если эти изящные варианты решения проблемы тебя не устраивают, то да, ебашь джоб на уровне бд, но это уебанство, потому что так у тебя два разных процесса будут менять одну таблицу и ошибок ты можешь только больше наплодить.
Аноним 15/06/21 Втр 19:59:11 2069469149
>>2069370
>>2069286
>>2069264
Я не упомянул кое-что и ввел в заблуждение.
Ошибка может возникнуть лишь на уровне сетевых запросов. Есть действие, которое выполняется в несколько последовательных запросов, и, если какой-нибудь пост не долетит до сервака, строка в бд так и останется висеть.

Спасибо за инфу, погуглю про это.
Аноним 16/06/21 Срд 05:31:00 2069809150
>>2069469
тогда ты вообще не туда дуешь
смотри в сторону транзакции
если ошибка произошла - транзакцию откатываешь
Аноним 16/06/21 Срд 11:48:44 2069955151
uwagrTSv8OI.jpg 188Кб, 1440x1800
1440x1800
>>2052408 (OP)
Аноны, попался такой запрос:

SELECT COUNT(1) as value, Status,
CASE
WHEN Status = 1 THEN 'status_up'
WHEN Status =14 THEN 'status_down'
WHEN Status =3 THEN 'status_warning'
ELSE 'status_unknown'
END as icon,
CASE
WHEN Status = 1 THEN 'green'
WHEN Status =14 THEN 'red'
WHEN Status = 3 THEN 'yellow'
ELSE 'gray'
END as color
FROM Nodes
GROUP BY status
ORDER BY value DESC


Что такое COUNT(1) ?
Я привык, что в каунт мы забиваем название столбца, чтобы посчитать строки. Но там нет столбца "1". Или это индекс какой-то?
На https://www.w3schools.com/sql/sql_count_avg_sum.asp про это нет
Аноним 16/06/21 Срд 12:09:58 2069971152
>>2069955
Эквивалентно count(*).
Обычно так пишут хуесосы, которые ничего не понимают в бд и верят, что count(1) работает быстрее. Распространенное суеверие, можешь ссать на лицо автору запроса.
Чтобы понять, как это работает, можешь представить, что сначала ты делаешь select 1 from table (т.е. возвращаешь столбец из единичек по количеству строк в таблице), а потом делаешь count по полученному результату.
Аноним 16/06/21 Срд 12:14:36 2069976153
>>2069971
Спасибо, точно, одна и та же хуита что и *
Аноним 16/06/21 Срд 12:15:45 2069980154
>>2069976
Ну я пиздеть не буду.
Аноним 16/06/21 Срд 12:38:59 2070010155
>>2069980
Протасевич так же думал...
Аноним 16/06/21 Срд 16:39:06 2070349156
>>2069809
У него несколько запросов, а значит и транзакций несколько. Откатить не получится.
Аноним 16/06/21 Срд 16:54:19 2070378157
>>2069955
>>2070349
в чем проблема несколько запросов в одной транзакции бахнуть?
и распределенные транзакции тоже для кого-то придумали
Аноним 16/06/21 Срд 17:46:37 2070433158
employes.png 23Кб, 925x272
925x272
heads.png 12Кб, 928x272
928x272
Добрый день! Есть 2 таблицы(пикрил) - сотрудники и их начальники. В таблице сотрудников поля - ФИО, Дата приёма на работу, дата увольнения, причина, зарплата и id начальника. Связь один ко многим. Нужно вывести последний нанятый сотрудник у каждого начальника.
Этот запрос не работает если есть два человека нанятые в один день.

SELECT * FROM otdel_kadrov.employee right JOIN
(SELECT max(dateup) as dateup, heads.FIO1 FROM otdel_kadrov.employee LEFT JOIN heads
on employee.head = heads.IdHeads GROUP BY FIO1) as t on employee.dateup = t.dateup;
Аноним 16/06/21 Срд 18:03:35 2070448159
>>2070433
если дата точнее дня не пишется, то можешь дополнительно отсортировать по id (они же инкрементируются)
Аноним 16/06/21 Срд 18:12:32 2070461160
>>2070448
Можешь поконкретнее, где нужно отсортировать?
Аноним 16/06/21 Срд 18:17:29 2070465161
>>2070433
>right JOIN
Скажи, ты ебанутый?
Аноним 16/06/21 Срд 18:18:13 2070466162
>>2070433
select from heads join (select from emp order by dateup desc) emps on heads.id = emps.head group by heads.id;
Аноним 16/06/21 Срд 18:24:35 2070472163
>>2070466
Тонну нефти тебе анон!! Спасибо!
Аноним 16/06/21 Срд 18:28:11 2070477164
>>2070472
>>2070466
Вы не охуели? SQL немножко не так работает. Фильтра на сотрудника нет. Конкретно на этом запросе вообще будет ошибка группировки, потому что group by по начальнику, а селектится по всей видимости звездочка, которую сожрала макаба.
Аноним 16/06/21 Срд 18:32:57 2070481165
>>2070477
Всё там работает, джойним начальников и сортированных холопов и группируем по начальнику.
Аноним 16/06/21 Срд 18:33:02 2070482166
Аноним 16/06/21 Срд 22:19:49 2070711167
>>2062423
Что это за редактор такой?
Аноним 16/06/21 Срд 22:28:45 2070717168
>>2070711
Какая-то очередная атомо-параша судя по виду
Аноним 16/06/21 Срд 22:36:46 2070722169
>>2070717
А что посоветуешь?
Использовал только DBeaver, когда делал курсовую по БД.
Аноним 17/06/21 Чтв 16:01:46 2071443170
>>2052738
Модельки в django или во flask, например. Если ты про python
Аноним 17/06/21 Чтв 21:57:37 2071764171
Аноним 19/06/21 Суб 20:08:05 2073908172
Сап знатокам. На работе хочу углубится в БД на уровне разработчика - mongodb и ms sql. С монгой будет отдельный разговор, меня больше интерисует sql. Писать Joins, view, sp уже умею, но чувствую, что есть пробелы в знаниях и этого не достаточно. Планирую такую программу роста:
1. Профайлер. Как работать, как оптимизировать запросы;
2. Индексы - Seek, scan, full text index;
3. Масштабирование;
4. EF to ms sql (ORM .net) - AsNoTracking, Querable.
Что еще посоветуете?
Аноним 19/06/21 Суб 20:27:31 2073930173
>>2073908
распределенные транзакции
Аноним 19/06/21 Суб 21:26:21 2073987174
Аноним 20/06/21 Вск 13:14:37 2074361175
Аноним 21/06/21 Пнд 15:49:17 2075831176
Подскажите плиз. Я уже не понимаю.
Есть у меня одна таблица, хочу ограничение повесить на поле, уникальным сделать.

ALTER TABLE table DROP CONSTRAINT IF EXISTS table_name_key;
CREATE UNIQUE INDEX CONCURRENTLY table_name_key ON table (name);
ALTER TABLE table ADD CONSTRAINT table_name_key UNIQUE USING INDEX table_name_key;

Так вот проблема при самом удалении ограничения. Его блокирует другая таблица, селект из неё. Они вообще никак не связаны, никаких внешних ключей.
Почему? Как мне удалить ограничение, не останавливая работу прода?
Вот что лок вешает
SELECT u.* FROM users u WHERE u.id = 128592314 ORDER BY CASE WHEN u.type = 'active' THEN 1 ELSE 2 END, u.id DESC
Аноним 21/06/21 Пнд 16:06:33 2075869177
>>2075831
> Вот что лок вешает
> SELECT u.* FROM users u WHERE u.id = 128592314 ORDER BY CASE WHEN u.type = 'active' THEN 1 ELSE 2 END, u.id DESC
Как оно может лок вешать? Оно же должно отработать и угомониться.
Аноним 21/06/21 Пнд 16:08:42 2075872178
>>2075869
А я ебу? Вот поэтому я и спрашиваю, как оно вообще вешает лок, да еще и на левую таблицу.
Аноним 21/06/21 Пнд 16:09:46 2075877179
>>2075872
Причем на 13 версии постгри это не мешает, а в 9.6 почему-то странные локи висят
Аноним 21/06/21 Пнд 16:14:55 2075888180
>>2075869
Я же не от делать нечего такое спрашиваю

blocked_statement | current_statement_in_blocking_process
-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------
ALTER TABLE table DROP CONSTRAINT IF EXISTS table_name_key; | SELECT u. FROM users u WHERE u.id = 37640008 ORDER BY CASE WHEN u.type = 'A' THEN 1 ELSE 2 END, u.id DESC
ALTER TABLE table DROP CONSTRAINT IF EXISTS table_name_key; | SELECT u.
FROM users u WHERE u.id = 34794093 ORDER BY CASE WHEN u.type = 'A' THEN 1 ELSE 2 END, u.id DESC
Аноним 21/06/21 Пнд 17:14:22 2076003181
>>2075831
>>2075888
Привет, обещал тебе из МВП ответить.
Нихуя не понятно.
Скорее всего, это какая-то ваша ёбка с привилегиями, так что еби своих админов, читай хранимки и триггеры. Ты точно имеешь право делать DDL операции в этой базе?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов