Этого треда уже нет.
Это копия, сохраненная 2 августа 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Introduction-to-SQL.png60 Кб, 620x210
В общем, набираю на работу анонов с двача. Будете # OP 225922024 В конец треда | Веб
В общем, набираю на работу анонов с двача. Будете айтишниками. Писать на SQL. Для этого, нужно пройти собеседование в треде, отвечая на мои вопросы. Пользоваться можно чем угодно, включая ответы других анонов. Лучшего возьму на работу. ЗП 65-160к в зависимости от скила. Удаленка. Офис расположен в ДС, но вам туда не надо.
# OP 2 225922085
Первый вопрос: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом найти сотрудников с максимальной зарплатой.
3 225922135
подписался на годный тред а заодно бамп анону-кабанчику
4 225922145
Бамп.
# OP 5 225922241
Второй вопрос, необязательный, для разогрева треда: Кем вы себя видите в прошлой жизни? Почему?
6 225922299
SELECT firstName, secondName, salary FROM emplyees ORDER BY salary DESC
раунд.
7 225922309
>>2241
Синиор sql девелопер.
sage 8 225922318
Опять оп-хуй хочет чтобы двач сделал за него дз.
9 225922335
Сейчас бы с /б/ыдлача на галеру набирать, ага...
10 225922421
>>2085
Select * from table where salary = (select max(salary) from table)
11 225922429
>>2085
SELECT MAX(salary) FROM employees
12 225922430
>>2241
вижу себя в прошлой жизни монахом, который, блять, настолько преисполнился, что как будто бы уже и не человек
13 225922441
>>2085
SELECT MAX зп FROM таблица
Ну или что-нибудь такое.
Мимофронтендер
14 225922481
>>2241
Твоей матер>>2024 (OP)
15 225922485
>>2441
>>2429
>>2299
3 человека не способны даже понять условия задачи. Вот так и выглядят собесы
16 225922499
>>2421
Это правильный ответ.

Вопрос 3: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом найти сотрудников находящихся на предпоследнем месте по максимальной зарплате.
17 225922528
>>2024 (OP)
Какой диалект? Оракл? Постгре?
18 225922570
>>2528
Постгрю, Мс прочту. Оракл не трогал, майскл тоже. Так что вопросы будут только по чистому диалекту SQL, который есть во всех ЯП.
19 225922622
02/08/20 Вск 01:55:34 №2259223097
>>2241
Синиор sql девелопер.
Аноним 02/08/20 Вск 01:55:41 №2259223188
Опять оп-хуй хочет чтобы двач сделал за него дз.
Аноним 02/08/20 Вск 01:56:07 №2259223359
Сейчас бы с /б/ыдлача на галеру набирать, ага...
Аноним 02/08/20 Вск 01:58:06 №22592242110
>>2085
Select * from table where salary = (select max(salary) from table)
>>2499
Аноним 02/08/20 Вск 01:58:15 №22592242911
>>2085
SELECT MAX(salary) FROM employees
>>2485
Аноним 02/08/20 Вск 01:58:16 №22592243012
>>2241
вижу себя в прошлой жизни монахом, который, блять, настолько преисполнился, что как будто бы уже и не человек
Аноним 02/08/20 Вск 01:58:27 №22592244113
>>2085
SELECT MAX зп FROM таблица
Ну или что-нибудь такое.
Мимофронтендер
>>2485
Аноним 02/08/20 Вск 01:59:11 №22592248114
>>2241
Твоей матер>>2024 (OP) (OP)
Аноним 02/08/20 Вск 01:59:17 №22592248515
>>2441
>>2429
>>2299
3 человека не способны даже понять условия задачи. Вот так и выглядят собесы
Аноним 02/08/20 Вск 01:59:31 №22592249916
>>2421
Это правильный ответ.

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

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

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

Вопрос 3: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше
22 225922663
>>2024 (OP)
я смачно ебал твою жену. Я нехуя не умею.Ты должен взять меня!
23 225922724
>>2499
Select * from table where salary = (select max(salary) from table where salare<>(select max(salary) from table where))
24 225922735
>>2499
SELECT * FROM employees SORT BY salary DESC LIMIT 1 OFFSET 2
25 225922768
>>2735

> LIMIT


> OFFSET


В оригинальном SQL оно есть?
26 225922770
>>2485
я так чисто покекать написал, вообще я и так зарабатываю 340к и мне нассать на твои хуево сформулированные задачи (>>2299 кун)
27 225922774
>>2724
Это правильный ответ.

Вопрос 4: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом найти сотрудников находящихся на переданном в переменную месте по максимальной зарплате.
28 225922811
>>2499
Select * from table where salary = (select distinct(salary) s from table order by s desc offset 1 limit 1)
29 225922815
>>2735
Не сработает. Выдаст не всех сотрудников, если у сотрудников одинаковая зп.
30 225922844
>>2768
Есть, но не все базы данных поддерживают
https://www.techonthenet.com/sql/select_limit.php
31 225922946
>>2774
Напиздел. Ответ не правильный. Это был не предпоследний, а предпервый. Сука. Ответ не зачтен.
32 225922951
>>2774
Только у него min должно быть, а не max
33 225922972
>>2951
Ага, я только что заметил. Хотел побыстрее избавиться от этого аутизма.
34 225923008
>>2815
Тогда вернуть в первом запросе значение зп MAX-1 и вложить в другой запрос, где выбрать всех с такой зряплатой
35 225923071
>>3008
В твоей шизе никто разбираться не будет. Пиши запрос на Вопрос 4 =>
>>2774
36 225923105
>>3071
Да мне и похуй будет или нет
37 225923161
>>3105
Поддерживаю энтузиазм.
38 225923164
>>2499
Это же хуйня. Зачем делать внутри MAX??

SELECT * FROM employees ORDER BY salary DESC LIMIT 1;
39 225923222
>>3164
Ну его запрос давал правильные данные. А твой нет.
40 225923241
>>3164
Дурочка, как тебе лимит 1 вытащит предпоследнего?
41 225923273
>>3241
Предпоследних. Прошу прощения. Их много.
sage 42 225923352
>>2024 (OP)

>SQL


Да вы за ебали. Я же вам писал уже. SQL - прошлый век.
На данный момент имею право на жизнь всего две концепции - неудаляемый SQL с выстрой выборкой, как ClickHouse, и NoSQL, типо монги, редиса камня и т.д. Ноудискас.

>ЗП 65-160к


Рубли себе в жопу засунь

Мимо ведущий CSS-архитектор джун
43 225923377
А нулевых для всякой рутины не набираете? Чтобы хоть до джуна дорасти?
44 225923414
>>3352
Игнорируем аутиста. Неудаляемый SQL. Пиздец.
45 225923440
>>3164
Там ещё можно через сложный запрос с GROUP BY
46 225923444
>>3377
Конечно. Сейчас пока что мы на уровне вопросов на стажера.
47 225923457
>>3222
всм

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

Это тебе дали на интервью и ты пытаешься выехать за счет дваща?
48 225923480
>>3352

>Мимо ведущий CSS-архитектор


Я, кстати, видел подобную вакансию вживую, лол.
Финская почта вроде искала.
49 225923510
вангую, что зеленый оп за счет вас чсв свое потешить хочет, а вы и рады
50 225923513
>>3457
А когда там будет 2 чувака с одинаковой предпоследней зп?
51 225923556
>>3510
Как задачки на sql тешат его чсв?
sage 52 225923558
>>3513
limit 2? ахахахах

я понял что ты далбаеб, а не синуор
53 225923567
>>3510
Я просто ищу алмазы на дваче.
1f744d01-808b-40c7-a7c2-dac2d6825d8f.jpg158 Кб, 600x800
54 225923585
>>3457
Тебя хуями кормит не ОП. ОП у нас настолько светило IT, что даже в галку не может, что дает простор для маняпуляций тредом.
55 225923630
>>3558
Введи чувака с 500000 зп в свой рекордсет и выполни запрос ещё раз и покажи скрин.
sage 56 225923636
>>3585
а вот и анимепидоры подъехали

ммм
58 225923671
>>2774
DECLARE @place int = 5

SELECT *
FROM table
GROUP BY salary
ORDER BY salary DESC
LIMIT @place, 1
59 225923678
>>3556
небольшая иллюзия власти тешит
60 225923733
>>3652
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;

Выполни и покажи скрин, зай. Если там будет не две строчки на выходе, ты пойдешь сосать хуи у спидозных шлюх.
61 225923757
>>3671
Не верно. Данный запрос не выполнится ни на одном ЯП.
sage 62 225923774
>>3733
Сначала выебу твою мамашу, потом подумаю стоит ли выполнять
63 225923813
>>3733
пиздоглазый, там уже и так 2 записи
64 225923819
>>2774
select * from table where salary =
(select min
(select distinct(salary) from table order by salary desc limit n))
65 225923840
>>3813
А сделай третью. И если не будет на выводе 3, ты пойдешь сосать хуи у спидозных шлюх.
66 225923908
>>2085
Тут ктото пиздоболил пок-пок не читают условие задачи.
так вот ответом будет

>select * from employees



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

Это все неинтересно, давай про тайплевел и идрис
67 225923919
я уже вижу как проходил бы митинг в маня-компании опа ))0)))
New Canvas.jpg99 Кб, 1163x552
68 225923941
>>3733
Бля чел, у него всё работает, а ты пососал.
sage 69 225923947
>>3840
Падажжи, сейчас кончу в третий раз в твою мамашу и подумаю
70 225923955
>>2024 (OP)
Хех работа уровня /б
71 225923965
>>3919
Проиграл
# OP 72 225923998
>>3819
Не верно. Этот вопрос не выполнится.
73 225924001
>>3941
Оп получил бесплатное решение контроши, а пососали все остальные
sage 74 225924007
у ОПа пересдача по SQL в августе? Что за хуйня плодится в /b/
75 225924011
>>4001
Бля, тогда он крайне неплох.
76 225924013
>>3941
Оп получил бесплатное решение контроши, а пососали все остальные
77 225924030
>>4013
А у тебя хуёвые ворота.
78 225924031
>>3941
Правильно. А в рабочем запросе должно быть 3 строки. Потому что у него 3 сотрудника с зп 500 000.
79 225924062
>>4030
я те ща ебало набью, слыш ты ёпт
80 225924067
>>4031
А в чём сложность, раз их 3 таких, задать limit 3? Поясни.
14235003777880.jpg84 Кб, 618x640
81 225924084
82 225924087
>>3941
Потому что у него в запросе 2 строки, а не 3, ему даже не доверяют пососать хуи спидозным шлюхам.
83 225924098
>>4067
Сложность в том, что никто не ебет, сколько их таких. Даун.
84 225924115
>>3998
Точно там же слово from обязательно. Вот такое пройдет?

select * from table where salary =
(select min(salary) from
(select distinct(salary) from table order by salary desc limit n))
# OP 85 225924128
>>4067
В том, что он не знает, сколько таких в таблице.
86 225924170
>>2085
TSQL
SELECT TOP 1 *
FROM table
ORDER BY salary DESC
87 225924177
>>2024 (OP)

>Писать на SQL


Чё бля?
Ебать ты даун тупой
88 225924189
>>4128
Понял. Тогда в чём проблема запрашивать следующий запрос, с повышенными оффсет и лимит на один, пока не изменится салари, после чего вывести всю хуйню?
# OP 89 225924207
>>4115
Нет. У тебя он все равно не сработает. Предположим у тебя запросили чуваков, которые находятся на 7 месте в списке по максимальной зп. Но у вас на фирме сотрудников всего 5 штук. Что будешь делать?
# OP 90 225924277
>>4170

> найти сотрудников


Это значит, что штук больше 1го может быть.

>>4189
В том, что даже человек, который спамил подзапрос в подзапросе, сделал это более гуманным методом, чем ты предлагаешь сейчас.
sage 91 225924279
>>4189
ОП даун просто тролит. Не стоит даже ему отвечать
92 225924308
>>4277

>В том, что даже человек, который спамил подзапрос в подзапросе, сделал это более гуманным методом, чем ты предлагаешь сейчас.


И в чём, не гуманность заключается?
93 225924310
>>4279
Он просто собирает решения, сам не знает как сделать
94 225924346
>>2774
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 95 225924370
>>4308
В том, что ты тратишь огромные ресурсы системы на бесполезные вещи.
sage 96 225924379
>>4310
Чтобы получить максимальную зарплату достаточно сделать order by, как и писали выше.
97 225924394
>>4346
Точнее:
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 98 225924443
>>4346

> на переданном в переменную месте

99 225924485
100 225924486
>>4370
Это ты как определил? Для того, чтоб такую хуйню заявлять, нужны чёткие замеры. + случаи бывают разные, для некоторых задач мой способ будет быстрее, для других, другие способы будут быстрее.
А ещё моим методом можно выводить данные риал тайм.
101 225924514
Нет нахуй такой работы sql запросы составлять, есть сис админ но это другоежирнота знаю
# OP 102 225924547
>>4394
Это делается проще, но похоже на правду.

Вопрос 5: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом вывести все поля из таблицы сотрудников у сотрудников с максимальной ЗП. Не используя подзапросы, оконные функции и cte.
103 225924556
>>2024 (OP)
Айти агенство исключительно из двачеров, проигрываю от одного только представления этой конторы
104 225924599
>>4547
SELECT * FROM workers GROUP BY MAX(salary)
# OP 105 225924688
>>4599
Не сработает.
106 225924712
>>4688
Уже сам понял.
107 225924716
>>4688
Да у тебя и мозг не работает.
108 225924725

>>решать посреди ночи домашку студента, который спохватился в последний момент



Оп пиздуй на фриланс биржу. Там тебе всё сделают за 500р
109 225924768
>>4556
А если это Абу набирает себе штат разработчиков?
110 225924788
>>4768
То он, очевидно, пидорас. В прочим, это и так было очевидно.
111 225924794
>>4556
любому датацентр с траперской порнухой
112 225924843
>>4788
Он просто понял, что все это время был не прав перед анонами и хочет привести двач к лучшему более светлому будущему.
113 225924861
>>2085
такими базовыми знаниями достаточно обладать ради 65к?
# OP 114 225924905
>>4725
Реши эту студенческую задачу, если считаешь, что она студенческая. Будь мужиком.
>>4547
115 225924911
>>4861
Если понравиться как человек на собеседовании, то да
116 225924955
>>4861

> такими базовыми знаниями достаточно обладать


Такие знания выветриваются очень быстро, если их не юзать постоянно. Инфа 146% что кодеры занимаются другой хуйней на работе.
# OP 117 225925019
>>4861
Задачи усложняются. 50к стоит чувак, знающий ответ на эту задачу
>>4547

Конечно, это только запросы на группировку. Есть ещё перечень вопросов, которые он должен знать. И к которым мы обязательно перейдем, если кто-то решит задачу выше.
118 225925066
>>4843

>абу


>двач к лучшему более светлому будущему


Ору, светлое будущее у макаки может быть только на фоне всеобщего упадка или относительно себя же в худшие периоды.
Типо периода сопли например.
119 225925074
>>5019
А что там с более простым решением 4-й задачи? Подскажи.
120 225925110
>>5066
Просто он ещё не набрал нормальных скульщиков. Поэтому в постах есть ограничение на картинки и тому подобное.
121 225925132
Задачки это же скука, давайте обсудим будни ынтерпрайз-хуиты.

На хранилище каждый день рассчитывается таблица фактов, где суммарный объем таблицы 1тб, а дельта каждый день генерируется на 50гб пару раз в день.
Исходная база оракл, целевая база оракл, dblink'и исключаем.
Как организовать загрузку, поддержание таблицы в актуальном виде без создания перерывов? Какой бы инструментарий использовали?
122 225925282
>>2024 (OP)
если 700к+ на руки предложишь, то подумаю

мимо из перконы
123 225925301
>>5132
Informatica PowerCenter
дельту льем в стэйдж, из стэйджа в таргетовую таблицу процедурой
124 225925335
>>5074
>>3998
Так будет работать?

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 125 225925355
>>5074
WITH cte AS
(
SELECT id,
salary,
DENSE_RANK() OVER(ORDER BY salary ASC) rn
FROM Employees
)
SELECT *
FROM cte
WHERE rn = 7
# OP 126 225925410
>>5132
Обычные очереди и сервис-передаст. Работает безотказно 24/7.
изображение.png155 Кб, 400x400
127 225925414
>>2024 (OP)
Аноны

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

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

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

чая
Безымянный.png41 Кб, 1018x796
# OP 128 225925497
>>5355
Скрин работы ниже.

>>5414
Есть. Сколько лямку держишь?
129 225925602
>>4556
Айти агенство "битардск"
130 225925672
>>5414
Какие именно БД интересуют?
131 225925674
>>5301

>Informatica PowerCenter


А че процедура, построчно чтоли вливать? Это же долго и ебуче.
А в bulkload оракловский этот ETL инструмент умеет?

>>5414
Расскажи че там за 4, 5 и 6 нормальные формы.
Если не знаешь, это примерно то что тебе нужно.
Надо знать че такое кортеж, че там за начала были, реляционная тема, хуе-мое. CAP, ACID — если не знаешь то узнай, и узнаешь что нужно узнать.
Но это все базисы, ну такие, имхо реальная тема это шарить как дрочить эту хуйню, в плане оптимизации, планы там вникать, индексы-партиции туда-сюда шурукать, статистики считать. Хотя это вроде на изич идеи, если есть необходимость.
132 225925706
>>5497

>Есть. Сколько лямку держишь?



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

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

Вопрос чисто за академические знания, это пока что больше для себя. Думаю потяну или нет, и стоит ли осваивать такую специфичную профессию.
133 225925762
>>5132
Без проблем решается репликой и очередями
134 225925817
>>4547
SELECT distinct t1.*
FROM Employees t1, Employees t2
group by t1.id, t1.salary
having t1.salary>max(t2.salary)-1
136 225925890
>>2024 (OP)
Должности и звания на данной работе я так понимаю тоже будут двачерские, от младшего карасика типо подсобника до истинного анонимуса, зп 65-160к в зависимости от скила масти и уровня всратости по 10 бальной шкале, все споры и предложения по работе решаются рулеточкой на дабл думаю на трипл делаю
137 225925902
>>2085
Можно max в подзапросе, можно - оконной функцией. Важно, на каком сервере мы хуярим.
138 225925933
>>5674
зачем построчно? в процедуре мердж. так удобнее применять пришедшую дельту в таргетовую таблицу
этот инструмент умеет bulk insert
мало того, там куча настроек для сессии на быструю вставку в том числе расстановка количества строк между коммитами, buffer block size и т.п. для тонкой настройки вставок
139 225925951
Если бы у меня были задачи на мускул, я бы его знал, как маньяк свое дело. А ОП хочет на двоще найти голодного маньяка или хантнуть его.
140 225925965
>>5672

>Какие именно БД интересуют?



NoSQL, из-за этого сложность в понимании необходимого базиса, в частности математического, так как одно дело классическая алгебра с взаимосвязью сущностей, а другое дело NoSql не имеющая привязки к какому то конкретному типу логики, т.к поле тут непаханное.
Так что от ацид тут не стартанешь.
141 225925967
>>2499
ну бля, все, кто больше мин, но не больше самой себя.
142 225925979
>>3352
ты даже не разобрался в вопросе, зачем опу нужен sql разработчик, а уже семенишь своим nosql и прочим дерьмом, как такого дауна взяли даже джуном на такую должность?
sage 143 225925986
>>2024 (OP)
я во время учебы и то больше зарабатывал, че это за копейки ебучие?
144 225925996
>>2774
Передаю хуй тебе в жопу. Научись выражать мысли. А по сути - group by и having тебе в помощь, студота
145 225926007
>>5706
Не потянешь.

>>5817
Неправильно.
146 225926018
>>3352
пососи у мамки хуй
147 225926069
>>6007
В смысле неправильно? Выводит же.
Безымянный.png48 Кб, 854x552
148 225926120
>>6069
Не работает.
149 225926124
>>5965
в NoSQL выбор очень большой, все зависит от конкретных задач, есть всякие elasticsearch, sphinx и т.п. если нужен быстрый поиск инф, но без гарантий целосности, или mongo db
документоориентированная, или кликхаус для датамайнинга. И из за этого опять же непонятно, что тебя конкретно интересует
150 225926195
>>6120
работает, но тут вопрос в эффективности данного запроса, выглядит так что работает на уровне того же самого что и вложенный подзапрос, если не хуже нужно кончено explain сделать посмотреть
151 225926234
>>6195
Не работает. Выполни. Сколько строк дало? В задаче указано, что в табле 5 полей. Введи ещё 3 и выполни запрос.
152 225926245
>>6120
Биторды сайт задудосили аутер джоинами.
Попробуй тут:
https://sqliteonline.com/
153 225926305
>>4547
case в селекте, отсеивать говно в having
154 225926395
>>5706
Это вообще дрочево ебучее, побереги вкус, ты правда хочешь заниматься тухлейшей хуйней?
Я вот sql в начале вообще не уважал, говнище какое-то тухлое. Так и оказалось, но зато тема отлаженная, привычная, так что жить еще будет.

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

>>5933
Типо закачал данные в стейдж, оттуда залил в темповую таблицу через bulk insert (хз, это наверное то, это самый быстрый способ загрузить говно в оракл с диска, в обход всего почти).
И вот загрузили дельту в таблицу, делаем мердж... Бля, но чет хуево, почему? Почему план предлагает неоптимальный путь (где красное)? Что не хватает чтобы план как на зеленом был?
155 225926405
>>2024 (OP)
кому-то скинули тестовое задание до собеседования и его решает анон, а не соискатель на должность
156 225926454
>>6234
А, то есть мы должны запросы писать не зная схемы? Ну хуй знает тогда.
изображение.png104 Кб, 530x423
157 225926459
>>6124

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

Ну то есть я понимаю логику реляционных баз данных, но даже примерно зная теорию графов, я не понимаю отношения сущностей в nosql бд
158 225926474
>>6395
Ах да, кому интересно, хотел бы заметить, что я к ОПу не пойду потому что рассматриваю только выше чем указанный потолок, зато могу вас взять если вы можете ответить на вопросы ОПа))
4399.jpg68 Кб, 240x500
159 225926490
160 225926500
>>2024 (OP)
Лол, а ведь некоторые поверили.
161 225926528
>>6454
Любые 5 полей введи. Имена/рост/уровень волосатости ступни/ид/зп.
162 225926538
>>6528
Ну если их в group by добавить, будет работать.
.jpg52 Кб, 511x407
sage 163 225926572
>>4189

>с повышенными оффсет и лимит на один, пока не изменится салари, после чего вывести всю хуйню?

164 225926581
>>6459
Понял, тогда тебе нужна дискретная математика + структуры данных например с ходу напрашивается b-tree
165 225926588
>>6395
нет, все не так. причем тут темповая таблица? информатикой bulk insert в таблицу стейджа льем изменения. это самый быстый способ доставить их на другой сервер и вставить. далее запускам процедуру применения этих изменений из стейджа в целевую таблицу. после успешного применения изменений, очищаем стэйдж. никаких красных пятен. все быстро и четко на озвученных тобой объемах, инфа сотка
166 225926592
>>6474
Могу мыть твой сортир всего за 50к/мес, на удаление, само собой.
167 225926788
>>6538
Не будет.

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
168 225926827
>>6788

>600.0001


Такой не бывает.
169 225926837
>>6592
деньги по факсу?
170 225926847
>>6788
Прекратите решать ОПу контрольную.
171 225926860
>>6827
Окей. Тогда все работает.
172 225926940
>>6588
Ну, в общем это так.
Просто такой момент хотел обсудить, вот на скриншотах что я привел, сначала из etl стейджа льем в таблицу _INC быстрым путем, и оттуда мерджим.
Но если так просто, то часто получалась хуйня. И получалась она потому, что я забыл как мне чел рассказывал что надо расчет статистики делать, иначе оптимизатор запроса думает что там мало записей — а их миллионы, и пытается по индексу записи искать в цикле, ну короче по плану понятно. Я вообще день только с этим ебался, но нюхнул просветления.

Вот по приложенному плану видно, что делать hash join с full access по обоим таблицам в несколько раз эффективнее чем по индексу тягать. Каким образом для операции merge в стейдже ты поймешь какие записи надо инсертить, а какие апдейтить? Это придется обращаться к индексу как минимум для каждой записи.
Да, для объемов что я сказал на это примерно похуй, но если дальше, то все ощутимее.
173 225926969
>>5888
Не понимаю, почему ты не поставил =, но ладно.

Вопрос 6: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом вывести на mssql все поля из таблицы сотрудников у сотрудников с максимальной ЗП. Не используя подзапросы, сte, джоины, перечисления таблиц.
sage 174 225927024
>>2024 (OP)
Маня дебил не в курсе, что у sql тысяча реализаций
175 225927257
Нахуй ваш скуль, когда давно есть полноценные универсальные ORM на любом яп, где искаропки решаются задачи опа лучшими методами под любую базу, а если решения орм вас не устраивает, то всегда можно сделать пулреквест. Пинают труп, идиоты.
176 225927268
>>7024
И что? Значит должно работать на любой реализации последнего стандарта SQL.
177 225927279
>>6940
нужно регулярно обновлять статистики по полям, по которым выполняется поиск (например, по которым ты выполняешь сравнение в мердж), это влияет на план выполнения запроса.
кроме того твоя таргетовая йоба-таблица в целый тэр. там должны быть партиции по периодам например, ты ограничиваешь в условии мерджа этот период и получаешь не фулскан всего тэра, а только отдельной партиции. если партиций там нет, то их надо сделать, иначе любое обращение к ней будет приводить к фулскану
image.png126 Кб, 225x225
178 225927304
179 225927418
>>2024 (OP)

>ЗП 65-160к


>Офис расположен в ДС


проиграл
180 225927539
Щас бы за 50к в Москве работать SQL-щиком, ммм.
мимо постгресовый ДБА с двумя годами стажа из Мухосрани с зп в 100к
181 225927540
>>7304
На деньги сэкономленные после увольнения скульдебилов можно накупить столько мощностей, что никакие оптимизации будут не нужны. Железо и его аренда сейчас стоят сущие копейки и вам не нужно держаться за них, как за скульдебила, а-то наберут и потом боятся уволить, ведь хуй кто разберёт что он там имел ввиду в своих запросах.
182 225927608
>>7257
Пописял тебе на лицо

>>7539-кун
183 225927747
>>6969
Как без джоинов? Ответы будут?
184 225927873
ОП, удовлетворенный тредом, съебал в закат.
185 225927928
>>6969
Как насчет select top <тут каким-то раком вычисляем сколько их> *
from table
order by salary
Ну, в этом направлении?)))
Тред утонул или удален.
Это копия, сохраненная 2 августа 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /b/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски