Бред


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
184 13 44

Аноним # OP 02/08/20 Вск 01:49:54 2259220241
Introduction-to[...].png (60Кб, 620x210)
620x210
В общем, набираю на работу анонов с двача. Будете айтишниками. Писать на SQL. Для этого, нужно пройти собеседование в треде, отвечая на мои вопросы. Пользоваться можно чем угодно, включая ответы других анонов. Лучшего возьму на работу. ЗП 65-160к в зависимости от скила. Удаленка. Офис расположен в ДС, но вам туда не надо.
Аноним # OP 02/08/20 Вск 01:51:10 2259220852
Первый вопрос: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом найти сотрудников с максимальной зарплатой.
Аноним 02/08/20 Вск 01:52:05 2259221353
подписался на годный тред а заодно бамп анону-кабанчику
Аноним 02/08/20 Вск 01:52:17 2259221454
Бамп.
Аноним # OP 02/08/20 Вск 01:54:10 2259222415
Второй вопрос, необязательный, для разогрева треда: Кем вы себя видите в прошлой жизни? Почему?
Аноним 02/08/20 Вск 01:55:19 2259222996
SELECT firstName, secondName, salary FROM emplyees ORDER BY salary DESC
раунд.
Аноним 02/08/20 Вск 01:55:34 2259223097
02/08/20 Вск 01:55:41 2259223188
Опять оп-хуй хочет чтобы двач сделал за него дз.
Аноним 02/08/20 Вск 01:56:07 2259223359
Сейчас бы с /б/ыдлача на галеру набирать, ага...
Аноним 02/08/20 Вск 01:58:06 22592242110
>>225922085
Select * from table where salary = (select max(salary) from table)
Аноним 02/08/20 Вск 01:58:15 22592242911
Аноним 02/08/20 Вск 01:58:16 22592243012
>>225922241
вижу себя в прошлой жизни монахом, который, блять, настолько преисполнился, что как будто бы уже и не человек
Аноним 02/08/20 Вск 01:58:27 22592244113
>>225922085
SELECT MAX зп FROM таблица
Ну или что-нибудь такое.
Мимофронтендер
Аноним 02/08/20 Вск 01:59:11 22592248114
Аноним 02/08/20 Вск 01:59:17 22592248515
>>225922441
>>225922429
>>225922299
3 человека не способны даже понять условия задачи. Вот так и выглядят собесы
Аноним 02/08/20 Вск 01:59:31 22592249916
>>225922421
Это правильный ответ.

Вопрос 3: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом найти сотрудников находящихся на предпоследнем месте по максимальной зарплате.
Аноним 02/08/20 Вск 02:00:09 22592252817
Аноним 02/08/20 Вск 02:01:09 22592257018
>>225922528
Постгрю, Мс прочту. Оракл не трогал, майскл тоже. Так что вопросы будут только по чистому диалекту SQL, который есть во всех ЯП.
Аноним 02/08/20 Вск 02:02:24 22592262219
02/08/20 Вск 01:55:34 №2259223097
>>225922241
Синиор sql девелопер.
Аноним 02/08/20 Вск 01:55:41 №2259223188
Опять оп-хуй хочет чтобы двач сделал за него дз.
Аноним 02/08/20 Вск 01:56:07 №2259223359
Сейчас бы с /б/ыдлача на галеру набирать, ага...
Аноним 02/08/20 Вск 01:58:06 №22592242110
>>225922085
Select * from table where salary = (select max(salary) from table)
>>225922499
Аноним 02/08/20 Вск 01:58:15 №22592242911
>>225922085
SELECT MAX(salary) FROM employees
>>225922485
Аноним 02/08/20 Вск 01:58:16 №22592243012
>>225922241
вижу себя в прошлой жизни монахом, который, блять, настолько преисполнился, что как будто бы уже и не человек
Аноним 02/08/20 Вск 01:58:27 №22592244113
>>225922085
SELECT MAX зп FROM таблица
Ну или что-нибудь такое.
Мимофронтендер
>>225922485
Аноним 02/08/20 Вск 01:59:11 №22592248114
>>225922241
Твоей матер>>225922024 (OP) (OP)
Аноним 02/08/20 Вск 01:59:17 №22592248515
>>225922441
>>225922429
>>225922299
3 человека не способны даже понять условия задачи. Вот так и выглядят собесы
Аноним 02/08/20 Вск 01:59:31 №22592249916
>>225922421
Это правильный ответ.

Вопрос 3: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше
Аноним 02/08/20 Вск 02:02:57 22592264220
02/08/20 Вск 01:55:34 №2259223097
>>225922241
Синиор sql девелопер.
Аноним 02/08/20 Вск 01:55:41 №2259223188
Опять оп-хуй хочет чтобы двач сделал за него дз.
Аноним 02/08/20 Вск 01:56:07 №2259223359
Сейчас бы с /б/ыдлача на галеру набирать, ага...
Аноним 02/08/20 Вск 01:58:06 №22592242110
>>225922085
Select * from table where salary = (select max(salary) from table)
>>225922499
Аноним 02/08/20 Вск 01:58:15 №22592242911
>>225922085
SELECT MAX(salary) FROM employees
>>225922485
Аноним 02/08/20 Вск 01:58:16 №22592243012
>>225922241
вижу себя в прошлой жизни монахом, который, блять, настолько преисполнился, что как будто бы уже и не человек
Аноним 02/08/20 Вск 01:58:27 №22592244113
>>225922085
SELECT MAX зп FROM таблица
Ну или что-нибудь такое.
Мимофронтендер
>>225922485
Аноним 02/08/20 Вск 01:59:11 №22592248114
>>225922241
Твоей матер>>225922024 (OP) (OP)
Аноним 02/08/20 Вск 01:59:17 №22592248515
>>225922441
>>225922429
>>225922299
3 человека не способны даже понять условия задачи. Вот так и выглядят собесы
Аноним 02/08/20 Вск 01:59:31 №22592249916
>>225922421
Это правильный ответ.

Вопрос 3: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше
Аноним 02/08/20 Вск 02:03:07 22592264921
Аноним 02/08/20 Вск 02:03:23 22592266322
>>225922024 (OP)
я смачно ебал твою жену. Я нехуя не умею.Ты должен взять меня!
Аноним 02/08/20 Вск 02:04:27 22592272423
>>225922499
Select * from table where salary = (select max(salary) from table where salare<>(select max(salary) from table where))
Аноним 02/08/20 Вск 02:04:43 22592273524
>>225922499
SELECT * FROM employees SORT BY salary DESC LIMIT 1 OFFSET 2
Аноним 02/08/20 Вск 02:05:34 22592276825
>>225922735
> LIMIT
> OFFSET
В оригинальном SQL оно есть?
Аноним 02/08/20 Вск 02:05:36 22592277026
>>225922485
я так чисто покекать написал, вообще я и так зарабатываю 340к и мне нассать на твои хуево сформулированные задачи (>>225922299 кун)
Аноним 02/08/20 Вск 02:05:47 22592277427
>>225922724
Это правильный ответ.


Вопрос 4: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом найти сотрудников находящихся на переданном в переменную месте по максимальной зарплате.
Аноним 02/08/20 Вск 02:06:32 22592281128
>>225922499
Select * from table where salary = (select distinct(salary) s from table order by s desc offset 1 limit 1)
Аноним 02/08/20 Вск 02:06:43 22592281529
>>225922735
Не сработает. Выдаст не всех сотрудников, если у сотрудников одинаковая зп.
Аноним 02/08/20 Вск 02:07:15 22592284430
Аноним 02/08/20 Вск 02:09:57 22592294631
>>225922774
Напиздел. Ответ не правильный. Это был не предпоследний, а предпервый. Сука. Ответ не зачтен.
Аноним 02/08/20 Вск 02:10:09 22592295132
>>225922774
Только у него min должно быть, а не max
Аноним 02/08/20 Вск 02:10:37 22592297233
>>225922951
Ага, я только что заметил. Хотел побыстрее избавиться от этого аутизма.
Аноним 02/08/20 Вск 02:11:12 22592300834
>>225922815
Тогда вернуть в первом запросе значение зп MAX-1 и вложить в другой запрос, где выбрать всех с такой зряплатой
Аноним 02/08/20 Вск 02:12:28 22592307135
>>225923008
В твоей шизе никто разбираться не будет. Пиши запрос на Вопрос 4 =>
>>225922774
Аноним 02/08/20 Вск 02:13:15 22592310536
>>225923071
Да мне и похуй будет или нет
Аноним 02/08/20 Вск 02:14:35 22592316137
>>225923105
Поддерживаю энтузиазм.
Аноним 02/08/20 Вск 02:14:39 22592316438
>>225922499
Это же хуйня. Зачем делать внутри MAX??

SELECT * FROM employees ORDER BY salary DESC LIMIT 1;
Аноним 02/08/20 Вск 02:15:43 22592322239
>>225923164
Ну его запрос давал правильные данные. А твой нет.
Аноним 02/08/20 Вск 02:16:13 22592324140
>>225923164
Дурочка, как тебе лимит 1 вытащит предпоследнего?
Аноним 02/08/20 Вск 02:17:04 22592327341
>>225923241
Предпоследних. Прошу прощения. Их много.
02/08/20 Вск 02:18:40 22592335242
>>225922024 (OP)
>SQL
Да вы за ебали. Я же вам писал уже. SQL - прошлый век.
На данный момент имею право на жизнь всего две концепции - неудаляемый SQL с выстрой выборкой, как ClickHouse, и NoSQL, типо монги, редиса камня и т.д. Ноудискас.

>ЗП 65-160к
Рубли себе в жопу засунь

Мимо ведущий CSS-архитектор джун
Аноним 02/08/20 Вск 02:19:21 22592337743
А нулевых для всякой рутины не набираете? Чтобы хоть до джуна дорасти?
Аноним 02/08/20 Вск 02:20:23 22592341444
>>225923352
Игнорируем аутиста. Неудаляемый SQL. Пиздец.
Аноним 02/08/20 Вск 02:21:02 22592344045
>>225923164
Там ещё можно через сложный запрос с GROUP BY
Аноним 02/08/20 Вск 02:21:07 22592344446
>>225923377
Конечно. Сейчас пока что мы на уровне вопросов на стажера.
Аноним 02/08/20 Вск 02:21:25 22592345747
Screenshot 2020[...].png (262Кб, 2440x1440)
2440x1440
Screenshot 2020[...].png (278Кб, 2432x1798)
2432x1798
>>225923222
всм

>>225923241
чмо сделаю offset 1 и потом limit 1

Это тебе дали на интервью и ты пытаешься выехать за счет дваща?
Аноним 02/08/20 Вск 02:21:50 22592348048
>>225923352
>Мимо ведущий CSS-архитектор
Я, кстати, видел подобную вакансию вживую, лол.
Финская почта вроде искала.
Аноним 02/08/20 Вск 02:22:45 22592351049
вангую, что зеленый оп за счет вас чсв свое потешить хочет, а вы и рады
Аноним 02/08/20 Вск 02:22:49 22592351350
>>225923457
А когда там будет 2 чувака с одинаковой предпоследней зп?
Аноним 02/08/20 Вск 02:24:14 22592355651
>>225923510
Как задачки на sql тешат его чсв?
02/08/20 Вск 02:24:16 22592355852
>>225923513
limit 2? ахахахах

я понял что ты далбаеб, а не синуор
Аноним 02/08/20 Вск 02:24:29 22592356753
>>225923510
Я просто ищу алмазы на дваче.
Аноним 02/08/20 Вск 02:24:53 22592358554
1f744d01-808b-4[...].jpg (158Кб, 600x800)
600x800
>>225923457
Тебя хуями кормит не ОП. ОП у нас настолько светило IT, что даже в галку не может, что дает простор для маняпуляций тредом.
Аноним 02/08/20 Вск 02:26:02 22592363055
>>225923558
Введи чувака с 500000 зп в свой рекордсет и выполни запрос ещё раз и покажи скрин.
02/08/20 Вск 02:26:08 22592363656
>>225923585
а вот и анимепидоры подъехали

ммм
02/08/20 Вск 02:26:34 22592365257
Аноним 02/08/20 Вск 02:27:07 22592367158
>>225922774
DECLARE @place int = 5

SELECT *
FROM table
GROUP BY salary
ORDER BY salary DESC
LIMIT @place, 1
Аноним 02/08/20 Вск 02:27:10 22592367859
>>225923556
небольшая иллюзия власти тешит
Аноним 02/08/20 Вск 02:28:48 22592373360
>>225923652
CREATE TABLE Employees (
id INT,
salary DECIMAL
);
INSERT INTO Employees (id, salary) VALUES (1, 40000);
INSERT INTO Employees (id, salary) VALUES (2, 100000);
INSERT INTO Employees (id, salary) VALUES (3, 50000);
INSERT INTO Employees (id, salary) VALUES (4, 400000);
INSERT INTO Employees (id, salary) VALUES (5, 500000);
INSERT INTO Employees (id, salary) VALUES (6, 203000);
INSERT INTO Employees (id, salary) VALUES (7, 500000);
INSERT INTO Employees (id, salary) VALUES (8, 609000);
INSERT INTO Employees (id, salary) VALUES (9, 10000);
INSERT INTO Employees (id, salary) VALUES (10, 500000);

SELECT * FROM Employees ORDER BY salary DESC LIMIT 2 OFFSET 1;

Выполни и покажи скрин, зай. Если там будет не две строчки на выходе, ты пойдешь сосать хуи у спидозных шлюх.
Аноним 02/08/20 Вск 02:29:30 22592375761
>>225923671
Не верно. Данный запрос не выполнится ни на одном ЯП.
02/08/20 Вск 02:29:56 22592377462
>>225923733
Сначала выебу твою мамашу, потом подумаю стоит ли выполнять
Аноним 02/08/20 Вск 02:31:00 22592381363
>>225923733
пиздоглазый, там уже и так 2 записи
Аноним 02/08/20 Вск 02:31:08 22592381964
>>225922774
select * from table where salary =
(select min
(select distinct(salary) from table order by salary desc limit n))
Аноним 02/08/20 Вск 02:31:39 22592384065
>>225923813
А сделай третью. И если не будет на выводе 3, ты пойдешь сосать хуи у спидозных шлюх.
Аноним 02/08/20 Вск 02:34:05 22592390866
>>225922085
Тут ктото пиздоболил пок-пок не читают условие задачи.
так вот ответом будет

>select * from employees

потому что найти сотрудников с максимальной зарплатой.

Это все неинтересно, давай про тайплевел и идрис
Аноним 02/08/20 Вск 02:34:33 22592391967
я уже вижу как проходил бы митинг в маня-компании опа ))0)))
Аноним 02/08/20 Вск 02:35:17 22592394168
New Canvas.jpg (99Кб, 1163x552)
1163x552
>>225923733
Бля чел, у него всё работает, а ты пососал.
02/08/20 Вск 02:35:25 22592394769
>>225923840
Падажжи, сейчас кончу в третий раз в твою мамашу и подумаю
Аноним 02/08/20 Вск 02:35:35 22592395570
Аноним 02/08/20 Вск 02:35:52 22592396571
Аноним # OP 02/08/20 Вск 02:36:55 22592399872
>>225923819
Не верно. Этот вопрос не выполнится.
Аноним 02/08/20 Вск 02:37:04 22592400173
>>225923941
Оп получил бесплатное решение контроши, а пососали все остальные
02/08/20 Вск 02:37:22 22592400774
у ОПа пересдача по SQL в августе? Что за хуйня плодится в /b/
Аноним 02/08/20 Вск 02:37:24 22592401175
>>225924001
Бля, тогда он крайне неплох.
Аноним 02/08/20 Вск 02:37:25 22592401376
>>225923941
Оп получил бесплатное решение контроши, а пососали все остальные
Аноним 02/08/20 Вск 02:38:12 22592403077
Аноним 02/08/20 Вск 02:38:13 22592403178
>>225923941
Правильно. А в рабочем запросе должно быть 3 строки. Потому что у него 3 сотрудника с зп 500 000.
Аноним 02/08/20 Вск 02:39:17 22592406279
>>225924030
я те ща ебало набью, слыш ты ёпт
Аноним 02/08/20 Вск 02:39:27 22592406780
>>225924031
А в чём сложность, раз их 3 таких, задать limit 3? Поясни.
Аноним 02/08/20 Вск 02:39:56 22592408481
14235003777880.jpg (84Кб, 618x640)
618x640
Аноним 02/08/20 Вск 02:40:02 22592408782
>>225923941
Потому что у него в запросе 2 строки, а не 3, ему даже не доверяют пососать хуи спидозным шлюхам.
Аноним 02/08/20 Вск 02:40:19 22592409883
>>225924067
Сложность в том, что никто не ебет, сколько их таких. Даун.
Аноним 02/08/20 Вск 02:40:40 22592411584
>>225923998
Точно там же слово from обязательно. Вот такое пройдет?

select * from table where salary =
(select min(salary) from
(select distinct(salary) from table order by salary desc limit n))
Аноним # OP 02/08/20 Вск 02:40:57 22592412885
>>225924067
В том, что он не знает, сколько таких в таблице.
Аноним 02/08/20 Вск 02:42:14 22592417086
>>225922085
TSQL
SELECT TOP 1 *
FROM table
ORDER BY salary DESC
Аноним 02/08/20 Вск 02:42:24 22592417787
>>225922024 (OP)
>Писать на SQL
Чё бля?
Ебать ты даун тупой
Аноним 02/08/20 Вск 02:42:37 22592418988
>>225924128
Понял. Тогда в чём проблема запрашивать следующий запрос, с повышенными оффсет и лимит на один, пока не изменится салари, после чего вывести всю хуйню?
Аноним # OP 02/08/20 Вск 02:43:11 22592420789
>>225924115
Нет. У тебя он все равно не сработает. Предположим у тебя запросили чуваков, которые находятся на 7 месте в списке по максимальной зп. Но у вас на фирме сотрудников всего 5 штук. Что будешь делать?
Аноним # OP 02/08/20 Вск 02:45:09 22592427790
>>225924170
> найти сотрудников
Это значит, что штук больше 1го может быть.

>>225924189
В том, что даже человек, который спамил подзапрос в подзапросе, сделал это более гуманным методом, чем ты предлагаешь сейчас.
02/08/20 Вск 02:45:13 22592427991
>>225924189
ОП даун просто тролит. Не стоит даже ему отвечать
Аноним 02/08/20 Вск 02:46:07 22592430892
>>225924277
>В том, что даже человек, который спамил подзапрос в подзапросе, сделал это более гуманным методом, чем ты предлагаешь сейчас.
И в чём, не гуманность заключается?
Аноним 02/08/20 Вск 02:46:09 22592431093
>>225924279
Он просто собирает решения, сам не знает как сделать
Аноним 02/08/20 Вск 02:47:08 22592434694
>>225922774
select t1.* from Employees t1
join (select salary, row_number() over(ORDER BY salary) from (SELECT salary FROM Employees group BY salary) t offset 3 limit 1) t2 on t1.salary=t2.salary;
Аноним # OP 02/08/20 Вск 02:47:52 22592437095
>>225924308
В том, что ты тратишь огромные ресурсы системы на бесполезные вещи.
02/08/20 Вск 02:48:05 22592437996
>>225924310
Чтобы получить максимальную зарплату достаточно сделать order by, как и писали выше.
Аноним 02/08/20 Вск 02:48:22 22592439497
>>225924346
Точнее:
select t1.* from Employees t1
join (select salary, row_number() over(ORDER BY salary) from (SELECT salary FROM Employees group BY salary) t offset N-1 limit 1) t2 on t1.salary=t2.salary;

где N - переменная.
Аноним # OP 02/08/20 Вск 02:49:23 22592444398
>>225924346
> на переданном в переменную месте
Аноним 02/08/20 Вск 02:50:24 22592448599
Аноним 02/08/20 Вск 02:50:29 225924486100
>>225924370
Это ты как определил? Для того, чтоб такую хуйню заявлять, нужны чёткие замеры. + случаи бывают разные, для некоторых задач мой способ будет быстрее, для других, другие способы будут быстрее.
А ещё моим методом можно выводить данные риал тайм.
Аноним 02/08/20 Вск 02:51:19 225924514101
Нет нахуй такой работы sql запросы составлять, есть сис админ но это другоежирнота знаю
Аноним # OP 02/08/20 Вск 02:52:05 225924547102
>>225924394
Это делается проще, но похоже на правду.

Вопрос 5: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом вывести все поля из таблицы сотрудников у сотрудников с максимальной ЗП. Не используя подзапросы, оконные функции и cte.
Аноним 02/08/20 Вск 02:52:27 225924556103
>>225922024 (OP)
Айти агенство исключительно из двачеров, проигрываю от одного только представления этой конторы
Аноним 02/08/20 Вск 02:53:34 225924599104
>>225924547
SELECT * FROM workers GROUP BY MAX(salary)
Аноним # OP 02/08/20 Вск 02:56:08 225924688105
Аноним 02/08/20 Вск 02:56:40 225924712106
Аноним 02/08/20 Вск 02:56:46 225924716107
>>225924688
Да у тебя и мозг не работает.
Аноним 02/08/20 Вск 02:57:09 225924725108
>>решать посреди ночи домашку студента, который спохватился в последний момент

Оп пиздуй на фриланс биржу. Там тебе всё сделают за 500р
Аноним 02/08/20 Вск 02:58:11 225924768109
>>225924556
А если это Абу набирает себе штат разработчиков?
Аноним 02/08/20 Вск 02:58:38 225924788110
>>225924768
То он, очевидно, пидорас. В прочим, это и так было очевидно.
Аноним 02/08/20 Вск 02:58:42 225924794111

>>225924556
любому датацентр с траперской порнухой
Аноним 02/08/20 Вск 03:00:03 225924843112
>>225924788
Он просто понял, что все это время был не прав перед анонами и хочет привести двач к лучшему более светлому будущему.
Аноним 02/08/20 Вск 03:00:20 225924861113
>>225922085
такими базовыми знаниями достаточно обладать ради 65к?
Аноним # OP 02/08/20 Вск 03:01:08 225924905114
>>225924725
Реши эту студенческую задачу, если считаешь, что она студенческая. Будь мужиком.
>>225924547
Аноним 02/08/20 Вск 03:01:12 225924911115
>>225924861
Если понравиться как человек на собеседовании, то да
Аноним 02/08/20 Вск 03:02:06 225924955116
>>225924861
> такими базовыми знаниями достаточно обладать
Такие знания выветриваются очень быстро, если их не юзать постоянно. Инфа 146% что кодеры занимаются другой хуйней на работе.
Аноним # OP 02/08/20 Вск 03:03:18 225925019117
>>225924861
Задачи усложняются. 50к стоит чувак, знающий ответ на эту задачу
>>225924547

Конечно, это только запросы на группировку. Есть ещё перечень вопросов, которые он должен знать. И к которым мы обязательно перейдем, если кто-то решит задачу выше.
Аноним 02/08/20 Вск 03:04:29 225925066118
>>225924843
>абу
>двач к лучшему более светлому будущему
Ору, светлое будущее у макаки может быть только на фоне всеобщего упадка или относительно себя же в худшие периоды.
Типо периода сопли например.
Аноним 02/08/20 Вск 03:04:35 225925074119
>>225925019
А что там с более простым решением 4-й задачи? Подскажи.
Аноним 02/08/20 Вск 03:05:22 225925110120
>>225925066
Просто он ещё не набрал нормальных скульщиков. Поэтому в постах есть ограничение на картинки и тому подобное.
Аноним 02/08/20 Вск 03:05:57 225925132121
Задачки это же скука, давайте обсудим будни ынтерпрайз-хуиты.

На хранилище каждый день рассчитывается таблица фактов, где суммарный объем таблицы 1тб, а дельта каждый день генерируется на 50гб пару раз в день.
Исходная база оракл, целевая база оракл, dblink'и исключаем.
Как организовать загрузку, поддержание таблицы в актуальном виде без создания перерывов? Какой бы инструментарий использовали?
Аноним 02/08/20 Вск 03:10:14 225925282122
>>225922024 (OP)
если 700к+ на руки предложишь, то подумаю

мимо из перконы
Аноним 02/08/20 Вск 03:10:43 225925301123
>>225925132
Informatica PowerCenter
дельту льем в стэйдж, из стэйджа в таргетовую таблицу процедурой
Аноним 02/08/20 Вск 03:11:49 225925335124
>>225925074
>>225923998
Так будет работать?

select * from table where salary =
(select salary from
(select distinct(salary), row_number() as row from table order by salary desc)
where row = n )
Аноним # OP 02/08/20 Вск 03:12:22 225925355125
>>225925074
WITH cte AS
(
SELECT id,
salary,
DENSE_RANK() OVER(ORDER BY salary ASC) rn
FROM Employees
)
SELECT *
FROM cte
WHERE rn = 7
Аноним # OP 02/08/20 Вск 03:14:12 225925410126
>>225925132
Обычные очереди и сервис-передаст. Работает безотказно 24/7.
Аноним 02/08/20 Вск 03:14:23 225925414127
изображение.png (155Кб, 400x400)
400x400
>>225922024 (OP)
Аноны


Есть тут шарящие в БД выше CRUD?

Накидайте материалов для освоения "профы" Архитектор Баз

Мне интересна в первую очередь теория создания эффективных баз данных и математическая основа(что конкретно нужно знать)

чая
Аноним # OP 02/08/20 Вск 03:16:06 225925497128
Безымянный.png (41Кб, 1018x796)
1018x796
Аноним 02/08/20 Вск 03:19:04 225925602129
>>225924556
Айти агенство "битардск"
Аноним 02/08/20 Вск 03:20:55 225925672130
>>225925414
Какие именно БД интересуют?
Аноним 02/08/20 Вск 03:20:59 225925674131
>>225925301
>Informatica PowerCenter
А че процедура, построчно чтоли вливать? Это же долго и ебуче.
А в bulkload оракловский этот ETL инструмент умеет?

>>225925414
Расскажи че там за 4, 5 и 6 нормальные формы.
Если не знаешь, это примерно то что тебе нужно.
Надо знать че такое кортеж, че там за начала были, реляционная тема, хуе-мое. CAP, ACID — если не знаешь то узнай, и узнаешь что нужно узнать.
Но это все базисы, ну такие, имхо реальная тема это шарить как дрочить эту хуйню, в плане оптимизации, планы там вникать, индексы-партиции туда-сюда шурукать, статистики считать. Хотя это вроде на изич идеи, если есть необходимость.
Аноним 02/08/20 Вск 03:22:00 225925706132
>>225925497
>Есть. Сколько лямку держишь?

Да так, чисто для себя писал на петухоне и си свои велосипеды, пиликал сайты на джанго в продакшен.

Могу Postgre развернуть.

Вопрос чисто за академические знания, это пока что больше для себя. Думаю потяну или нет, и стоит ли осваивать такую специфичную профессию.
Аноним 02/08/20 Вск 03:23:47 225925762133
>>225925132
Без проблем решается репликой и очередями
Аноним 02/08/20 Вск 03:25:41 225925817134
>>225924547
SELECT distinct t1.*
FROM Employees t1, Employees t2
group by t1.id, t1.salary
having t1.salary>max(t2.salary)-1
Аноним 02/08/20 Вск 03:27:39 225925888135
Аноним 02/08/20 Вск 03:27:40 225925890136
>>225922024 (OP)
Должности и звания на данной работе я так понимаю тоже будут двачерские, от младшего карасика типо подсобника до истинного анонимуса, зп 65-160к в зависимости от скила масти и уровня всратости по 10 бальной шкале, все споры и предложения по работе решаются рулеточкой на дабл думаю на трипл делаю
Аноним 02/08/20 Вск 03:28:10 225925902137
>>225922085
Можно max в подзапросе, можно - оконной функцией. Важно, на каком сервере мы хуярим.
Аноним 02/08/20 Вск 03:29:21 225925933138
>>225925674
зачем построчно? в процедуре мердж. так удобнее применять пришедшую дельту в таргетовую таблицу
этот инструмент умеет bulk insert
мало того, там куча настроек для сессии на быструю вставку в том числе расстановка количества строк между коммитами, buffer block size и т.п. для тонкой настройки вставок
Аноним 02/08/20 Вск 03:30:02 225925951139
Если бы у меня были задачи на мускул, я бы его знал, как маньяк свое дело. А ОП хочет на двоще найти голодного маньяка или хантнуть его.
Аноним 02/08/20 Вск 03:30:20 225925965140
>>225925672
>Какие именно БД интересуют?

NoSQL, из-за этого сложность в понимании необходимого базиса, в частности математического, так как одно дело классическая алгебра с взаимосвязью сущностей, а другое дело NoSql не имеющая привязки к какому то конкретному типу логики, т.к поле тут непаханное.
Так что от ацид тут не стартанешь.
Аноним 02/08/20 Вск 03:30:24 225925967141
>>225922499
ну бля, все, кто больше мин, но не больше самой себя.
Аноним 02/08/20 Вск 03:30:58 225925979142
>>225923352
ты даже не разобрался в вопросе, зачем опу нужен sql разработчик, а уже семенишь своим nosql и прочим дерьмом, как такого дауна взяли даже джуном на такую должность?
02/08/20 Вск 03:31:09 225925986143
>>225922024 (OP)
я во время учебы и то больше зарабатывал, че это за копейки ебучие?
Аноним 02/08/20 Вск 03:31:31 225925996144
>>225922774
Передаю хуй тебе в жопу. Научись выражать мысли. А по сути - group by и having тебе в помощь, студота
Аноним 02/08/20 Вск 03:31:56 225926007145
Аноним 02/08/20 Вск 03:32:17 225926018146
Аноним 02/08/20 Вск 03:33:50 225926069147
>>225926007
В смысле неправильно? Выводит же.
Аноним 02/08/20 Вск 03:35:52 225926120148
Безымянный.png (48Кб, 854x552)
854x552
Аноним 02/08/20 Вск 03:35:56 225926124149
>>225925965
в NoSQL выбор очень большой, все зависит от конкретных задач, есть всякие elasticsearch, sphinx и т.п. если нужен быстрый поиск инф, но без гарантий целосности, или mongo db
документоориентированная, или кликхаус для датамайнинга. И из за этого опять же непонятно, что тебя конкретно интересует
Аноним 02/08/20 Вск 03:38:18 225926195150
>>225926120
работает, но тут вопрос в эффективности данного запроса, выглядит так что работает на уровне того же самого что и вложенный подзапрос, если не хуже нужно кончено explain сделать посмотреть
Аноним 02/08/20 Вск 03:39:25 225926234151
>>225926195
Не работает. Выполни. Сколько строк дало? В задаче указано, что в табле 5 полей. Введи ещё 3 и выполни запрос.
Аноним 02/08/20 Вск 03:39:38 225926245152
Аноним 02/08/20 Вск 03:41:43 225926305153
>>225924547
case в селекте, отсеивать говно в having
Аноним 02/08/20 Вск 03:44:48 225926395154
image.png (59Кб, 797x154)
797x154
image.png (94Кб, 791x244)
791x244
>>225925706
Это вообще дрочево ебучее, побереги вкус, ты правда хочешь заниматься тухлейшей хуйней?
Я вот sql в начале вообще не уважал, говнище какое-то тухлое. Так и оказалось, но зато тема отлаженная, привычная, так что жить еще будет.

>>225925410
>>225925762
Ну конечно это сработает с одной таблицей, однако в случае если данные рассчитываются одномоментно, их лучше грузить пачкой, а не по сообщениям-доходягам.
Все таки очереди это про онлайн, а если таблиц таких дохуя, и процессинг предполагается батчевым?

>>225925933
Типо закачал данные в стейдж, оттуда залил в темповую таблицу через bulk insert (хз, это наверное то, это самый быстрый способ загрузить говно в оракл с диска, в обход всего почти).
И вот загрузили дельту в таблицу, делаем мердж... Бля, но чет хуево, почему? Почему план предлагает неоптимальный путь (где красное)? Что не хватает чтобы план как на зеленом был?

Аноним 02/08/20 Вск 03:45:06 225926405155
>>225922024 (OP)
кому-то скинули тестовое задание до собеседования и его решает анон, а не соискатель на должность
Аноним 02/08/20 Вск 03:47:01 225926454156
>>225926234
А, то есть мы должны запросы писать не зная схемы? Ну хуй знает тогда.
Аноним 02/08/20 Вск 03:47:10 225926459157
изображение.png (104Кб, 530x423)
530x423
>>225926124

Я имел ввиду не используемые уже готовые субд, а конкретно теорию построения таких бд и субд.

Ну то есть я понимаю логику реляционных баз данных, но даже примерно зная теорию графов, я не понимаю отношения сущностей в nosql бд


Аноним 02/08/20 Вск 03:47:41 225926474158
>>225926395
Ах да, кому интересно, хотел бы заметить, что я к ОПу не пойду потому что рассматриваю только выше чем указанный потолок, зато могу вас взять если вы можете ответить на вопросы ОПа))
Аноним 02/08/20 Вск 03:48:16 225926490159
4399.jpg (68Кб, 240x500)
240x500
Аноним 02/08/20 Вск 03:48:31 225926500160
Аноним 02/08/20 Вск 03:49:30 225926528161
>>225926454
Любые 5 полей введи. Имена/рост/уровень волосатости ступни/ид/зп.
Аноним 02/08/20 Вск 03:49:58 225926538162
>>225926528
Ну если их в group by добавить, будет работать.
02/08/20 Вск 03:51:11 225926572163
.jpg (52Кб, 511x407)
511x407
>>225924189
>с повышенными оффсет и лимит на один, пока не изменится салари, после чего вывести всю хуйню?
Аноним 02/08/20 Вск 03:51:48 225926581164
>>225926459
Понял, тогда тебе нужна дискретная математика + структуры данных например с ходу напрашивается b-tree
Аноним 02/08/20 Вск 03:51:59 225926588165
>>225926395
нет, все не так. причем тут темповая таблица? информатикой bulk insert в таблицу стейджа льем изменения. это самый быстый способ доставить их на другой сервер и вставить. далее запускам процедуру применения этих изменений из стейджа в целевую таблицу. после успешного применения изменений, очищаем стэйдж. никаких красных пятен. все быстро и четко на озвученных тобой объемах, инфа сотка
Аноним 02/08/20 Вск 03:52:09 225926592166
>>225926474
Могу мыть твой сортир всего за 50к/мес, на удаление, само собой.
Аноним 02/08/20 Вск 04:00:27 225926788167
>>225926538
Не будет.

WITH Employees AS
(
SELECT 3 id, 'b' vasya, 500 salary
UNION ALL
SELECT 2 id, 'a' vasya, 600 salary
UNION ALL
SELECT 3 id, 'b' vasya, 600.0001 salary
)
SELECT t1.*
FROM Employees t1, Employees t2
group by t1.id, t1.vasya, t1.salary
having t1.salary>max(t2.salary)-0.001

Аноним 02/08/20 Вск 04:02:18 225926827168
Аноним 02/08/20 Вск 04:02:38 225926837169
Аноним 02/08/20 Вск 04:03:05 225926847170
>>225926788
Прекратите решать ОПу контрольную.
Аноним 02/08/20 Вск 04:03:26 225926860171
>>225926827
Окей. Тогда все работает.
Аноним 02/08/20 Вск 04:06:26 225926940172
>>225926588
Ну, в общем это так.
Просто такой момент хотел обсудить, вот на скриншотах что я привел, сначала из etl стейджа льем в таблицу _INC быстрым путем, и оттуда мерджим.
Но если так просто, то часто получалась хуйня. И получалась она потому, что я забыл как мне чел рассказывал что надо расчет статистики делать, иначе оптимизатор запроса думает что там мало записей — а их миллионы, и пытается по индексу записи искать в цикле, ну короче по плану понятно. Я вообще день только с этим ебался, но нюхнул просветления.

Вот по приложенному плану видно, что делать hash join с full access по обоим таблицам в несколько раз эффективнее чем по индексу тягать. Каким образом для операции merge в стейдже ты поймешь какие записи надо инсертить, а какие апдейтить? Это придется обращаться к индексу как минимум для каждой записи.
Да, для объемов что я сказал на это примерно похуй, но если дальше, то все ощутимее.
Аноним 02/08/20 Вск 04:07:43 225926969173
>>225925888
Не понимаю, почему ты не поставил =, но ладно.

Вопрос 6: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом вывести на mssql все поля из таблицы сотрудников у сотрудников с максимальной ЗП. Не используя подзапросы, сte, джоины, перечисления таблиц.
02/08/20 Вск 04:09:26 225927024174
>>225922024 (OP)
Маня дебил не в курсе, что у sql тысяча реализаций
Аноним 02/08/20 Вск 04:18:03 225927257175
Нахуй ваш скуль, когда давно есть полноценные универсальные ORM на любом яп, где искаропки решаются задачи опа лучшими методами под любую базу, а если решения орм вас не устраивает, то всегда можно сделать пулреквест. Пинают труп, идиоты.
Аноним 02/08/20 Вск 04:18:20 225927268176
>>225927024
И что? Значит должно работать на любой реализации последнего стандарта SQL.
Аноним 02/08/20 Вск 04:18:47 225927279177
>>225926940
нужно регулярно обновлять статистики по полям, по которым выполняется поиск (например, по которым ты выполняешь сравнение в мердж), это влияет на план выполнения запроса.
кроме того твоя таргетовая йоба-таблица в целый тэр. там должны быть партиции по периодам например, ты ограничиваешь в условии мерджа этот период и получаешь не фулскан всего тэра, а только отдельной партиции. если партиций там нет, то их надо сделать, иначе любое обращение к ней будет приводить к фулскану
Аноним 02/08/20 Вск 04:19:29 225927304178
image.png (126Кб, 225x225)
225x225
Аноним 02/08/20 Вск 04:22:41 225927418179
>>225922024 (OP)
>ЗП 65-160к
>Офис расположен в ДС
проиграл
Аноним 02/08/20 Вск 04:26:50 225927539180
Щас бы за 50к в Москве работать SQL-щиком, ммм.
мимо постгресовый ДБА с двумя годами стажа из Мухосрани с зп в 100к
Аноним 02/08/20 Вск 04:26:50 225927540181
>>225927304
На деньги сэкономленные после увольнения скульдебилов можно накупить столько мощностей, что никакие оптимизации будут не нужны. Железо и его аренда сейчас стоят сущие копейки и вам не нужно держаться за них, как за скульдебила, а-то наберут и потом боятся уволить, ведь хуй кто разберёт что он там имел ввиду в своих запросах.
Аноним 02/08/20 Вск 04:29:20 225927608182
Аноним 02/08/20 Вск 04:33:48 225927747183
>>225926969
Как без джоинов? Ответы будут?
Аноним 02/08/20 Вск 04:38:37 225927873184
ОП, удовлетворенный тредом, съебал в закат.
Аноним 02/08/20 Вск 04:40:18 225927928185
>>225926969
Как насчет select top <тут каким-то раком вычисляем сколько их> *
from table
order by salary
Ну, в этом направлении?)))
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов