Сохранен 185
https://2ch.hk/b/res/225922024.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним OP 02/08/20 Вск 01:49:54 #1 №225922024 
Introduction-to-SQL.png
В общем, набираю на работу анонов с двача. Будете айтишниками. Писать на SQL. Для этого, нужно пройти собеседование в треде, отвечая на мои вопросы. Пользоваться можно чем угодно, включая ответы других анонов. Лучшего возьму на работу. ЗП 65-160к в зависимости от скила. Удаленка. Офис расположен в ДС, но вам туда не надо.
Аноним OP 02/08/20 Вск 01:51:10 #2 №225922085 
Первый вопрос: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом найти сотрудников с максимальной зарплатой.
Аноним 02/08/20 Вск 01:52:05 #3 №225922135 
подписался на годный тред а заодно бамп анону-кабанчику
Аноним 02/08/20 Вск 01:52:17 #4 №225922145 
Бамп.
Аноним OP 02/08/20 Вск 01:54:10 #5 №225922241 
Второй вопрос, необязательный, для разогрева треда: Кем вы себя видите в прошлой жизни? Почему?
Аноним 02/08/20 Вск 01:55:19 #6 №225922299 
SELECT firstName, secondName, salary FROM emplyees ORDER BY salary DESC
раунд.
Аноним 02/08/20 Вск 01:55:34 #7 №225922309 
>>225922241
Синиор sql девелопер.
sageАноним 02/08/20 Вск 01:55:41 #8 №225922318 
Опять оп-хуй хочет чтобы двач сделал за него дз.
Аноним 02/08/20 Вск 01:56:07 #9 №225922335 
Сейчас бы с /б/ыдлача на галеру набирать, ага...
Аноним 02/08/20 Вск 01:58:06 #10 №225922421 
>>225922085
Select * from table where salary = (select max(salary) from table)
Аноним 02/08/20 Вск 01:58:15 #11 №225922429 
>>225922085
SELECT MAX(salary) FROM employees
Аноним 02/08/20 Вск 01:58:16 #12 №225922430 
>>225922241
вижу себя в прошлой жизни монахом, который, блять, настолько преисполнился, что как будто бы уже и не человек
Аноним 02/08/20 Вск 01:58:27 #13 №225922441 
>>225922085
SELECT MAX зп FROM таблица
Ну или что-нибудь такое.
Мимофронтендер
Аноним 02/08/20 Вск 01:59:11 #14 №225922481 
>>225922241
Твоей матер>>225922024 (OP)
Аноним 02/08/20 Вск 01:59:17 #15 №225922485 
>>225922441
>>225922429
>>225922299
3 человека не способны даже понять условия задачи. Вот так и выглядят собесы
Аноним 02/08/20 Вск 01:59:31 #16 №225922499 
>>225922421
Это правильный ответ.

Вопрос 3: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом найти сотрудников находящихся на предпоследнем месте по максимальной зарплате.
Аноним 02/08/20 Вск 02:00:09 #17 №225922528 
>>225922024 (OP)
Какой диалект? Оракл? Постгре?
Аноним 02/08/20 Вск 02:01:09 #18 №225922570 
>>225922528
Постгрю, Мс прочту. Оракл не трогал, майскл тоже. Так что вопросы будут только по чистому диалекту SQL, который есть во всех ЯП.
Аноним 02/08/20 Вск 02:02:24 #19 №225922622 
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 #20 №225922642 
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 #21 №225922649 
>>225922485
Ну тогда как тебе такой вариант?
https://stackoverflow.com/questions/612231/how-can-i-select-rows-with-maxcolumn-value-distinct-by-another-column-in-sql
Аноним 02/08/20 Вск 02:03:23 #22 №225922663 
>>225922024 (OP)
я смачно ебал твою жену. Я нехуя не умею.Ты должен взять меня!
Аноним 02/08/20 Вск 02:04:27 #23 №225922724 
>>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 #24 №225922735 
>>225922499
SELECT * FROM employees SORT BY salary DESC LIMIT 1 OFFSET 2
Аноним 02/08/20 Вск 02:05:34 #25 №225922768 
>>225922735
> LIMIT
> OFFSET
В оригинальном SQL оно есть?
Аноним 02/08/20 Вск 02:05:36 #26 №225922770 
>>225922485
я так чисто покекать написал, вообще я и так зарабатываю 340к и мне нассать на твои хуево сформулированные задачи (>>225922299 кун)
Аноним 02/08/20 Вск 02:05:47 #27 №225922774 
>>225922724
Это правильный ответ.


Вопрос 4: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом найти сотрудников находящихся на переданном в переменную месте по максимальной зарплате.
Аноним 02/08/20 Вск 02:06:32 #28 №225922811 
>>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 #29 №225922815 
>>225922735
Не сработает. Выдаст не всех сотрудников, если у сотрудников одинаковая зп.
Аноним 02/08/20 Вск 02:07:15 #30 №225922844 
>>225922768
Есть, но не все базы данных поддерживают
https://www.techonthenet.com/sql/select_limit.php
Аноним 02/08/20 Вск 02:09:57 #31 №225922946 
>>225922774
Напиздел. Ответ не правильный. Это был не предпоследний, а предпервый. Сука. Ответ не зачтен.
Аноним 02/08/20 Вск 02:10:09 #32 №225922951 
>>225922774
Только у него min должно быть, а не max
Аноним 02/08/20 Вск 02:10:37 #33 №225922972 
>>225922951
Ага, я только что заметил. Хотел побыстрее избавиться от этого аутизма.
Аноним 02/08/20 Вск 02:11:12 #34 №225923008 
>>225922815
Тогда вернуть в первом запросе значение зп MAX-1 и вложить в другой запрос, где выбрать всех с такой зряплатой
Аноним 02/08/20 Вск 02:12:28 #35 №225923071 
>>225923008
В твоей шизе никто разбираться не будет. Пиши запрос на Вопрос 4 =>
>>225922774
Аноним 02/08/20 Вск 02:13:15 #36 №225923105 
>>225923071
Да мне и похуй будет или нет
Аноним 02/08/20 Вск 02:14:35 #37 №225923161 
>>225923105
Поддерживаю энтузиазм.
Аноним 02/08/20 Вск 02:14:39 #38 №225923164 
>>225922499
Это же хуйня. Зачем делать внутри MAX??

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

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

Мимо ведущий CSS-архитектор джун
Аноним 02/08/20 Вск 02:19:21 #43 №225923377 
А нулевых для всякой рутины не набираете? Чтобы хоть до джуна дорасти?
Аноним 02/08/20 Вск 02:20:23 #44 №225923414 
>>225923352
Игнорируем аутиста. Неудаляемый SQL. Пиздец.
Аноним 02/08/20 Вск 02:21:02 #45 №225923440 
>>225923164
Там ещё можно через сложный запрос с GROUP BY
Аноним 02/08/20 Вск 02:21:07 #46 №225923444 
>>225923377
Конечно. Сейчас пока что мы на уровне вопросов на стажера.
Аноним 02/08/20 Вск 02:21:25 #47 №225923457 
Screenshot 2020-08-02 at 02.19.35.png
Screenshot 2020-08-02 at 02.20.56.png
>>225923222
всм

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

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

я понял что ты далбаеб, а не синуор
Аноним 02/08/20 Вск 02:24:29 #53 №225923567 
>>225923510
Я просто ищу алмазы на дваче.
Аноним 02/08/20 Вск 02:24:53 #54 №225923585 
1f744d01-808b-40c7-a7c2-dac2d6825d8f.jpg
>>225923457
Тебя хуями кормит не ОП. ОП у нас настолько светило IT, что даже в галку не может, что дает простор для маняпуляций тредом.
Аноним 02/08/20 Вск 02:26:02 #55 №225923630 
>>225923558
Введи чувака с 500000 зп в свой рекордсет и выполни запрос ещё раз и покажи скрин.
sageАноним 02/08/20 Вск 02:26:08 #56 №225923636 
>>225923585
а вот и анимепидоры подъехали

ммм
sageАноним 02/08/20 Вск 02:26:34 #57 №225923652 
>>225923630
https://www.db-fiddle.com/f/cDLDKz4eErTjUuXPW23Jxd/2
Аноним 02/08/20 Вск 02:27:07 #58 №225923671 
>>225922774
DECLARE @place int = 5

SELECT *
FROM table
GROUP BY salary
ORDER BY salary DESC
LIMIT @place, 1
Аноним 02/08/20 Вск 02:27:10 #59 №225923678 
>>225923556
небольшая иллюзия власти тешит
Аноним 02/08/20 Вск 02:28:48 #60 №225923733 
>>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 #61 №225923757 
>>225923671
Не верно. Данный запрос не выполнится ни на одном ЯП.
sageАноним 02/08/20 Вск 02:29:56 #62 №225923774 
>>225923733
Сначала выебу твою мамашу, потом подумаю стоит ли выполнять
Аноним 02/08/20 Вск 02:31:00 #63 №225923813 
>>225923733
пиздоглазый, там уже и так 2 записи
Аноним 02/08/20 Вск 02:31:08 #64 №225923819 
>>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 #65 №225923840 
>>225923813
А сделай третью. И если не будет на выводе 3, ты пойдешь сосать хуи у спидозных шлюх.
Аноним 02/08/20 Вск 02:34:05 #66 №225923908 
>>225922085
Тут ктото пиздоболил пок-пок не читают условие задачи.
так вот ответом будет

>select * from employees

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

Это все неинтересно, давай про тайплевел и идрис
Аноним 02/08/20 Вск 02:34:33 #67 №225923919 
я уже вижу как проходил бы митинг в маня-компании опа ))0)))
Аноним 02/08/20 Вск 02:35:17 #68 №225923941 
New Canvas.jpg
>>225923733
Бля чел, у него всё работает, а ты пососал.
sageАноним 02/08/20 Вск 02:35:25 #69 №225923947 
>>225923840
Падажжи, сейчас кончу в третий раз в твою мамашу и подумаю
Аноним 02/08/20 Вск 02:35:35 #70 №225923955 
>>225922024 (OP)
Хех работа уровня /б
Аноним 02/08/20 Вск 02:35:52 #71 №225923965 
>>225923919
Проиграл
Аноним OP 02/08/20 Вск 02:36:55 #72 №225923998 
>>225923819
Не верно. Этот вопрос не выполнится.
Аноним 02/08/20 Вск 02:37:04 #73 №225924001 
>>225923941
Оп получил бесплатное решение контроши, а пососали все остальные
sageАноним 02/08/20 Вск 02:37:22 #74 №225924007 
у ОПа пересдача по SQL в августе? Что за хуйня плодится в /b/
Аноним 02/08/20 Вск 02:37:24 #75 №225924011 
>>225924001
Бля, тогда он крайне неплох.
Аноним 02/08/20 Вск 02:37:25 #76 №225924013 
>>225923941
Оп получил бесплатное решение контроши, а пососали все остальные
Аноним 02/08/20 Вск 02:38:12 #77 №225924030 
>>225924013
А у тебя хуёвые ворота.
Аноним 02/08/20 Вск 02:38:13 #78 №225924031 
>>225923941
Правильно. А в рабочем запросе должно быть 3 строки. Потому что у него 3 сотрудника с зп 500 000.
Аноним 02/08/20 Вск 02:39:17 #79 №225924062 
>>225924030
я те ща ебало набью, слыш ты ёпт
Аноним 02/08/20 Вск 02:39:27 #80 №225924067 
>>225924031
А в чём сложность, раз их 3 таких, задать limit 3? Поясни.
Аноним 02/08/20 Вск 02:39:56 #81 №225924084 
14235003777880.jpg
>>225924062
Аноним 02/08/20 Вск 02:40:02 #82 №225924087 
>>225923941
Потому что у него в запросе 2 строки, а не 3, ему даже не доверяют пососать хуи спидозным шлюхам.
Аноним 02/08/20 Вск 02:40:19 #83 №225924098 
>>225924067
Сложность в том, что никто не ебет, сколько их таких. Даун.
Аноним 02/08/20 Вск 02:40:40 #84 №225924115 
>>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 #85 №225924128 
>>225924067
В том, что он не знает, сколько таких в таблице.
Аноним 02/08/20 Вск 02:42:14 #86 №225924170 
>>225922085
TSQL
SELECT TOP 1 *
FROM table
ORDER BY salary DESC
Аноним 02/08/20 Вск 02:42:24 #87 №225924177 
>>225922024 (OP)
>Писать на SQL
Чё бля?
Ебать ты даун тупой
Аноним 02/08/20 Вск 02:42:37 #88 №225924189 
>>225924128
Понял. Тогда в чём проблема запрашивать следующий запрос, с повышенными оффсет и лимит на один, пока не изменится салари, после чего вывести всю хуйню?
Аноним OP 02/08/20 Вск 02:43:11 #89 №225924207 
>>225924115
Нет. У тебя он все равно не сработает. Предположим у тебя запросили чуваков, которые находятся на 7 месте в списке по максимальной зп. Но у вас на фирме сотрудников всего 5 штук. Что будешь делать?
Аноним OP 02/08/20 Вск 02:45:09 #90 №225924277 
>>225924170
> найти сотрудников
Это значит, что штук больше 1го может быть.

>>225924189
В том, что даже человек, который спамил подзапрос в подзапросе, сделал это более гуманным методом, чем ты предлагаешь сейчас.
sageАноним 02/08/20 Вск 02:45:13 #91 №225924279 
>>225924189
ОП даун просто тролит. Не стоит даже ему отвечать
Аноним 02/08/20 Вск 02:46:07 #92 №225924308 
>>225924277
>В том, что даже человек, который спамил подзапрос в подзапросе, сделал это более гуманным методом, чем ты предлагаешь сейчас.
И в чём, не гуманность заключается?
Аноним 02/08/20 Вск 02:46:09 #93 №225924310 
>>225924279
Он просто собирает решения, сам не знает как сделать
Аноним 02/08/20 Вск 02:47:08 #94 №225924346 
>>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 #95 №225924370 
>>225924308
В том, что ты тратишь огромные ресурсы системы на бесполезные вещи.
sageАноним 02/08/20 Вск 02:48:05 #96 №225924379 
>>225924310
Чтобы получить максимальную зарплату достаточно сделать order by, как и писали выше.
Аноним 02/08/20 Вск 02:48:22 #97 №225924394 
>>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 #98 №225924443 
>>225924346
> на переданном в переменную месте
Аноним 02/08/20 Вск 02:50:24 #99 №225924485 
>>225924443
>>225924394
Аноним 02/08/20 Вск 02:50:29 #100 №225924486 
>>225924370
Это ты как определил? Для того, чтоб такую хуйню заявлять, нужны чёткие замеры. + случаи бывают разные, для некоторых задач мой способ будет быстрее, для других, другие способы будут быстрее.
А ещё моим методом можно выводить данные риал тайм.
Аноним 02/08/20 Вск 02:51:19 #101 №225924514 
Нет нахуй такой работы sql запросы составлять, есть сис админ но это другоежирнота знаю
Аноним OP 02/08/20 Вск 02:52:05 #102 №225924547 
>>225924394
Это делается проще, но похоже на правду.

Вопрос 5: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом вывести все поля из таблицы сотрудников у сотрудников с максимальной ЗП. Не используя подзапросы, оконные функции и cte.
Аноним 02/08/20 Вск 02:52:27 #103 №225924556 
>>225922024 (OP)
Айти агенство исключительно из двачеров, проигрываю от одного только представления этой конторы
Аноним 02/08/20 Вск 02:53:34 #104 №225924599 
>>225924547
SELECT * FROM workers GROUP BY MAX(salary)
Аноним OP 02/08/20 Вск 02:56:08 #105 №225924688 
>>225924599
Не сработает.
Аноним 02/08/20 Вск 02:56:40 #106 №225924712 
>>225924688
Уже сам понял.
Аноним 02/08/20 Вск 02:56:46 #107 №225924716 
>>225924688
Да у тебя и мозг не работает.
Аноним 02/08/20 Вск 02:57:09 #108 №225924725 
>>решать посреди ночи домашку студента, который спохватился в последний момент

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

>>225924556
любому датацентр с траперской порнухой
Аноним 02/08/20 Вск 03:00:03 #112 №225924843 
>>225924788
Он просто понял, что все это время был не прав перед анонами и хочет привести двач к лучшему более светлому будущему.
Аноним 02/08/20 Вск 03:00:20 #113 №225924861 
>>225922085
такими базовыми знаниями достаточно обладать ради 65к?
Аноним OP 02/08/20 Вск 03:01:08 #114 №225924905 
>>225924725
Реши эту студенческую задачу, если считаешь, что она студенческая. Будь мужиком.
>>225924547
Аноним 02/08/20 Вск 03:01:12 #115 №225924911 
>>225924861
Если понравиться как человек на собеседовании, то да
Аноним 02/08/20 Вск 03:02:06 #116 №225924955 
>>225924861
> такими базовыми знаниями достаточно обладать
Такие знания выветриваются очень быстро, если их не юзать постоянно. Инфа 146% что кодеры занимаются другой хуйней на работе.
Аноним OP 02/08/20 Вск 03:03:18 #117 №225925019 
>>225924861
Задачи усложняются. 50к стоит чувак, знающий ответ на эту задачу
>>225924547

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

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

мимо из перконы
Аноним 02/08/20 Вск 03:10:43 #123 №225925301 
>>225925132
Informatica PowerCenter
дельту льем в стэйдж, из стэйджа в таргетовую таблицу процедурой
Аноним 02/08/20 Вск 03:11:49 #124 №225925335 
>>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 #125 №225925355 
>>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 #126 №225925410 
>>225925132
Обычные очереди и сервис-передаст. Работает безотказно 24/7.
Аноним 02/08/20 Вск 03:14:23 #127 №225925414 
изображение.png
>>225922024 (OP)
Аноны


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

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

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

чая
Аноним OP 02/08/20 Вск 03:16:06 #128 №225925497 
Безымянный.png
>>225925355
Скрин работы ниже.

>>225925414
Есть. Сколько лямку держишь?
Аноним 02/08/20 Вск 03:19:04 #129 №225925602 
>>225924556
Айти агенство "битардск"
Аноним 02/08/20 Вск 03:20:55 #130 №225925672 
>>225925414
Какие именно БД интересуют?
Аноним 02/08/20 Вск 03:20:59 #131 №225925674 
>>225925301
>Informatica PowerCenter
А че процедура, построчно чтоли вливать? Это же долго и ебуче.
А в bulkload оракловский этот ETL инструмент умеет?

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

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

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

Вопрос чисто за академические знания, это пока что больше для себя. Думаю потяну или нет, и стоит ли осваивать такую специфичную профессию.
Аноним 02/08/20 Вск 03:23:47 #133 №225925762 
>>225925132
Без проблем решается репликой и очередями
Аноним 02/08/20 Вск 03:25:41 #134 №225925817 
>>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 #135 №225925888 
>>225924547
>>225925817
Точнее вот:
https://www.db-fiddle.com/f/cDLDKz4eErTjUuXPW23Jxd/3
Аноним 02/08/20 Вск 03:27:40 #136 №225925890 
>>225922024 (OP)
Должности и звания на данной работе я так понимаю тоже будут двачерские, от младшего карасика типо подсобника до истинного анонимуса, зп 65-160к в зависимости от скила масти и уровня всратости по 10 бальной шкале, все споры и предложения по работе решаются рулеточкой на дабл думаю на трипл делаю
Аноним 02/08/20 Вск 03:28:10 #137 №225925902 
>>225922085
Можно max в подзапросе, можно - оконной функцией. Важно, на каком сервере мы хуярим.
Аноним 02/08/20 Вск 03:29:21 #138 №225925933 
>>225925674
зачем построчно? в процедуре мердж. так удобнее применять пришедшую дельту в таргетовую таблицу
этот инструмент умеет bulk insert
мало того, там куча настроек для сессии на быструю вставку в том числе расстановка количества строк между коммитами, buffer block size и т.п. для тонкой настройки вставок
Аноним 02/08/20 Вск 03:30:02 #139 №225925951 
Если бы у меня были задачи на мускул, я бы его знал, как маньяк свое дело. А ОП хочет на двоще найти голодного маньяка или хантнуть его.
Аноним 02/08/20 Вск 03:30:20 #140 №225925965 
>>225925672
>Какие именно БД интересуют?

NoSQL, из-за этого сложность в понимании необходимого базиса, в частности математического, так как одно дело классическая алгебра с взаимосвязью сущностей, а другое дело NoSql не имеющая привязки к какому то конкретному типу логики, т.к поле тут непаханное.
Так что от ацид тут не стартанешь.
Аноним 02/08/20 Вск 03:30:24 #141 №225925967 
>>225922499
ну бля, все, кто больше мин, но не больше самой себя.
Аноним 02/08/20 Вск 03:30:58 #142 №225925979 
>>225923352
ты даже не разобрался в вопросе, зачем опу нужен sql разработчик, а уже семенишь своим nosql и прочим дерьмом, как такого дауна взяли даже джуном на такую должность?
sageАноним 02/08/20 Вск 03:31:09 #143 №225925986 
>>225922024 (OP)
я во время учебы и то больше зарабатывал, че это за копейки ебучие?
Аноним 02/08/20 Вск 03:31:31 #144 №225925996 
>>225922774
Передаю хуй тебе в жопу. Научись выражать мысли. А по сути - group by и having тебе в помощь, студота
Аноним 02/08/20 Вск 03:31:56 #145 №225926007 
>>225925706
Не потянешь.

>>225925817
Неправильно.
Аноним 02/08/20 Вск 03:32:17 #146 №225926018 
>>225923352
пососи у мамки хуй
Аноним 02/08/20 Вск 03:33:50 #147 №225926069 
>>225926007
В смысле неправильно? Выводит же.
Аноним 02/08/20 Вск 03:35:52 #148 №225926120 
Безымянный.png
>>225926069
Не работает.
Аноним 02/08/20 Вск 03:35:56 #149 №225926124 
>>225925965
в NoSQL выбор очень большой, все зависит от конкретных задач, есть всякие elasticsearch, sphinx и т.п. если нужен быстрый поиск инф, но без гарантий целосности, или mongo db
документоориентированная, или кликхаус для датамайнинга. И из за этого опять же непонятно, что тебя конкретно интересует
Аноним 02/08/20 Вск 03:38:18 #150 №225926195 
>>225926120
работает, но тут вопрос в эффективности данного запроса, выглядит так что работает на уровне того же самого что и вложенный подзапрос, если не хуже нужно кончено explain сделать посмотреть
Аноним 02/08/20 Вск 03:39:25 #151 №225926234 
>>225926195
Не работает. Выполни. Сколько строк дало? В задаче указано, что в табле 5 полей. Введи ещё 3 и выполни запрос.
Аноним 02/08/20 Вск 03:39:38 #152 №225926245 
>>225926120
Биторды сайт задудосили аутер джоинами.
Попробуй тут:
https://sqliteonline.com/
Аноним 02/08/20 Вск 03:41:43 #153 №225926305 
>>225924547
case в селекте, отсеивать говно в having
Аноним 02/08/20 Вск 03:44:48 #154 №225926395 
image.png
image.png
>>225925706
Это вообще дрочево ебучее, побереги вкус, ты правда хочешь заниматься тухлейшей хуйней?
Я вот sql в начале вообще не уважал, говнище какое-то тухлое. Так и оказалось, но зато тема отлаженная, привычная, так что жить еще будет.

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

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

Аноним 02/08/20 Вск 03:45:06 #155 №225926405 
>>225922024 (OP)
кому-то скинули тестовое задание до собеседования и его решает анон, а не соискатель на должность
Аноним 02/08/20 Вск 03:47:01 #156 №225926454 
>>225926234
А, то есть мы должны запросы писать не зная схемы? Ну хуй знает тогда.
Аноним 02/08/20 Вск 03:47:10 #157 №225926459 
изображение.png
>>225926124

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

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


Аноним 02/08/20 Вск 03:47:41 #158 №225926474 
>>225926395
Ах да, кому интересно, хотел бы заметить, что я к ОПу не пойду потому что рассматриваю только выше чем указанный потолок, зато могу вас взять если вы можете ответить на вопросы ОПа))
Аноним 02/08/20 Вск 03:48:16 #159 №225926490 
4399.jpg
Аноним 02/08/20 Вск 03:48:31 #160 №225926500 
>>225922024 (OP)
Лол, а ведь некоторые поверили.
Аноним 02/08/20 Вск 03:49:30 #161 №225926528 
>>225926454
Любые 5 полей введи. Имена/рост/уровень волосатости ступни/ид/зп.
Аноним 02/08/20 Вск 03:49:58 #162 №225926538 
>>225926528
Ну если их в group by добавить, будет работать.
sageАноним 02/08/20 Вск 03:51:11 #163 №225926572 
.jpg
>>225924189
>с повышенными оффсет и лимит на один, пока не изменится салари, после чего вывести всю хуйню?
Аноним 02/08/20 Вск 03:51:48 #164 №225926581 
>>225926459
Понял, тогда тебе нужна дискретная математика + структуры данных например с ходу напрашивается b-tree
Аноним 02/08/20 Вск 03:51:59 #165 №225926588 
>>225926395
нет, все не так. причем тут темповая таблица? информатикой bulk insert в таблицу стейджа льем изменения. это самый быстый способ доставить их на другой сервер и вставить. далее запускам процедуру применения этих изменений из стейджа в целевую таблицу. после успешного применения изменений, очищаем стэйдж. никаких красных пятен. все быстро и четко на озвученных тобой объемах, инфа сотка
Аноним 02/08/20 Вск 03:52:09 #166 №225926592 
>>225926474
Могу мыть твой сортир всего за 50к/мес, на удаление, само собой.
Аноним 02/08/20 Вск 04:00:27 #167 №225926788 
>>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 #168 №225926827 
>>225926788
>600.0001
Такой не бывает.
Аноним 02/08/20 Вск 04:02:38 #169 №225926837 
>>225926592
деньги по факсу?
Аноним 02/08/20 Вск 04:03:05 #170 №225926847 
>>225926788
Прекратите решать ОПу контрольную.
Аноним 02/08/20 Вск 04:03:26 #171 №225926860 
>>225926827
Окей. Тогда все работает.
Аноним 02/08/20 Вск 04:06:26 #172 №225926940 
>>225926588
Ну, в общем это так.
Просто такой момент хотел обсудить, вот на скриншотах что я привел, сначала из etl стейджа льем в таблицу _INC быстрым путем, и оттуда мерджим.
Но если так просто, то часто получалась хуйня. И получалась она потому, что я забыл как мне чел рассказывал что надо расчет статистики делать, иначе оптимизатор запроса думает что там мало записей — а их миллионы, и пытается по индексу записи искать в цикле, ну короче по плану понятно. Я вообще день только с этим ебался, но нюхнул просветления.

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

Вопрос 6: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом вывести на mssql все поля из таблицы сотрудников у сотрудников с максимальной ЗП. Не используя подзапросы, сte, джоины, перечисления таблиц.
sageАноним 02/08/20 Вск 04:09:26 #174 №225927024 
>>225922024 (OP)
Маня дебил не в курсе, что у sql тысяча реализаций
Аноним 02/08/20 Вск 04:18:03 #175 №225927257 
Нахуй ваш скуль, когда давно есть полноценные универсальные ORM на любом яп, где искаропки решаются задачи опа лучшими методами под любую базу, а если решения орм вас не устраивает, то всегда можно сделать пулреквест. Пинают труп, идиоты.
Аноним 02/08/20 Вск 04:18:20 #176 №225927268 
>>225927024
И что? Значит должно работать на любой реализации последнего стандарта SQL.
Аноним 02/08/20 Вск 04:18:47 #177 №225927279 
>>225926940
нужно регулярно обновлять статистики по полям, по которым выполняется поиск (например, по которым ты выполняешь сравнение в мердж), это влияет на план выполнения запроса.
кроме того твоя таргетовая йоба-таблица в целый тэр. там должны быть партиции по периодам например, ты ограничиваешь в условии мерджа этот период и получаешь не фулскан всего тэра, а только отдельной партиции. если партиций там нет, то их надо сделать, иначе любое обращение к ней будет приводить к фулскану
Аноним 02/08/20 Вск 04:19:29 #178 №225927304 
image.png
>>225927257
Аноним 02/08/20 Вск 04:22:41 #179 №225927418 
>>225922024 (OP)
>ЗП 65-160к
>Офис расположен в ДС
проиграл
Аноним 02/08/20 Вск 04:26:50 #180 №225927539 
Щас бы за 50к в Москве работать SQL-щиком, ммм.
мимо постгресовый ДБА с двумя годами стажа из Мухосрани с зп в 100к
Аноним 02/08/20 Вск 04:26:50 #181 №225927540 
>>225927304
На деньги сэкономленные после увольнения скульдебилов можно накупить столько мощностей, что никакие оптимизации будут не нужны. Железо и его аренда сейчас стоят сущие копейки и вам не нужно держаться за них, как за скульдебила, а-то наберут и потом боятся уволить, ведь хуй кто разберёт что он там имел ввиду в своих запросах.
Аноним 02/08/20 Вск 04:29:20 #182 №225927608 
>>225927257
Пописял тебе на лицо

>>225927539-кун
Аноним 02/08/20 Вск 04:33:48 #183 №225927747 
>>225926969
Как без джоинов? Ответы будут?
Аноним 02/08/20 Вск 04:38:37 #184 №225927873 
ОП, удовлетворенный тредом, съебал в закат.
Аноним 02/08/20 Вск 04:40:18 #185 №225927928 
>>225926969
Как насчет select top <тут каким-то раком вычисляем сколько их> *
from table
order by salary
Ну, в этом направлении?)))
comments powered by Disqus

Отзывы и предложения