Этого треда уже нет.
Это копия, сохраненная 2 августа 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Это копия, сохраненная 2 августа 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
60 Кб, 620x210
В общем, набираю на работу анонов с двача. Будете айтишниками. Писать на SQL. Для этого, нужно пройти собеседование в треде, отвечая на мои вопросы. Пользоваться можно чем угодно, включая ответы других анонов. Лучшего возьму на работу. ЗП 65-160к в зависимости от скила. Удаленка. Офис расположен в ДС, но вам туда не надо.
Первый вопрос: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом найти сотрудников с максимальной зарплатой.
подписался на годный тред а заодно бамп анону-кабанчику
Бамп.
Второй вопрос, необязательный, для разогрева треда: Кем вы себя видите в прошлой жизни? Почему?
>>2241
Синиор sql девелопер.
Синиор sql девелопер.
Опять оп-хуй хочет чтобы двач сделал за него дз.
Сейчас бы с /б/ыдлача на галеру набирать, ага...
>>2241
вижу себя в прошлой жизни монахом, который, блять, настолько преисполнился, что как будто бы уже и не человек
вижу себя в прошлой жизни монахом, который, блять, настолько преисполнился, что как будто бы уже и не человек
>>2421
Это правильный ответ.
Вопрос 3: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом найти сотрудников находящихся на предпоследнем месте по максимальной зарплате.
Это правильный ответ.
Вопрос 3: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом найти сотрудников находящихся на предпоследнем месте по максимальной зарплате.
>>2024 (OP)
Какой диалект? Оракл? Постгре?
Какой диалект? Оракл? Постгре?
>>2528
Постгрю, Мс прочту. Оракл не трогал, майскл тоже. Так что вопросы будут только по чистому диалекту SQL, который есть во всех ЯП.
Постгрю, Мс прочту. Оракл не трогал, майскл тоже. Так что вопросы будут только по чистому диалекту SQL, который есть во всех ЯП.
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: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше
>>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: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше
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: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше
>>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: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше
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: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше
>>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: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше
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: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше
>>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: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше
>>2485
Ну тогда как тебе такой вариант?
https://stackoverflow.com/questions/612231/how-can-i-select-rows-with-maxcolumn-value-distinct-by-another-column-in-sql
Ну тогда как тебе такой вариант?
https://stackoverflow.com/questions/612231/how-can-i-select-rows-with-maxcolumn-value-distinct-by-another-column-in-sql
>>2024 (OP)
я смачно ебал твою жену. Я нехуя не умею.Ты должен взять меня!
я смачно ебал твою жену. Я нехуя не умею.Ты должен взять меня!
>>2499
Select * from table where salary = (select max(salary) from table where salare<>(select max(salary) from table where))
Select * from table where salary = (select max(salary) from table where salare<>(select max(salary) from table where))
>>2724
Это правильный ответ.
Вопрос 4: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом найти сотрудников находящихся на переданном в переменную месте по максимальной зарплате.
Это правильный ответ.
Вопрос 4: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом найти сотрудников находящихся на переданном в переменную месте по максимальной зарплате.
>>2499
Select * from table where salary = (select distinct(salary) s from table order by s desc offset 1 limit 1)
Select * from table where salary = (select distinct(salary) s from table order by s desc offset 1 limit 1)
>>2774
Напиздел. Ответ не правильный. Это был не предпоследний, а предпервый. Сука. Ответ не зачтен.
Напиздел. Ответ не правильный. Это был не предпоследний, а предпервый. Сука. Ответ не зачтен.
>>2951
Ага, я только что заметил. Хотел побыстрее избавиться от этого аутизма.
Ага, я только что заметил. Хотел побыстрее избавиться от этого аутизма.
>>2815
Тогда вернуть в первом запросе значение зп MAX-1 и вложить в другой запрос, где выбрать всех с такой зряплатой
Тогда вернуть в первом запросе значение зп MAX-1 и вложить в другой запрос, где выбрать всех с такой зряплатой
>>3105
Поддерживаю энтузиазм.
Поддерживаю энтузиазм.
>>3241
Предпоследних. Прошу прощения. Их много.
Предпоследних. Прошу прощения. Их много.
>>2024 (OP)
Да вы за ебали. Я же вам писал уже. SQL - прошлый век.
На данный момент имею право на жизнь всего две концепции - неудаляемый SQL с выстрой выборкой, как ClickHouse, и NoSQL, типо монги, редиса камня и т.д. Ноудискас.
Рубли себе в жопу засунь
Мимо ведущий CSS-архитектор джун
>SQL
Да вы за ебали. Я же вам писал уже. SQL - прошлый век.
На данный момент имею право на жизнь всего две концепции - неудаляемый SQL с выстрой выборкой, как ClickHouse, и NoSQL, типо монги, редиса камня и т.д. Ноудискас.
>ЗП 65-160к
Рубли себе в жопу засунь
Мимо ведущий CSS-архитектор джун
>>3352
Игнорируем аутиста. Неудаляемый SQL. Пиздец.
Игнорируем аутиста. Неудаляемый SQL. Пиздец.
>>3164
Там ещё можно через сложный запрос с GROUP BY
Там ещё можно через сложный запрос с GROUP BY
>>3377
Конечно. Сейчас пока что мы на уровне вопросов на стажера.
Конечно. Сейчас пока что мы на уровне вопросов на стажера.
>>3352
Я, кстати, видел подобную вакансию вживую, лол.
Финская почта вроде искала.
>Мимо ведущий CSS-архитектор
Я, кстати, видел подобную вакансию вживую, лол.
Финская почта вроде искала.
>>3510
Я просто ищу алмазы на дваче.
Я просто ищу алмазы на дваче.
158 Кб, 600x800
>>3457
Тебя хуями кормит не ОП. ОП у нас настолько светило IT, что даже в галку не может, что дает простор для маняпуляций тредом.
Тебя хуями кормит не ОП. ОП у нас настолько светило IT, что даже в галку не может, что дает простор для маняпуляций тредом.
>>2774
DECLARE @place int = 5
SELECT *
FROM table
GROUP BY salary
ORDER BY salary DESC
LIMIT @place, 1
DECLARE @place int = 5
SELECT *
FROM table
GROUP BY salary
ORDER BY salary DESC
LIMIT @place, 1
>>3556
небольшая иллюзия власти тешит
небольшая иллюзия власти тешит
>>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;
Выполни и покажи скрин, зай. Если там будет не две строчки на выходе, ты пойдешь сосать хуи у спидозных шлюх.
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;
Выполни и покажи скрин, зай. Если там будет не две строчки на выходе, ты пойдешь сосать хуи у спидозных шлюх.
>>3671
Не верно. Данный запрос не выполнится ни на одном ЯП.
Не верно. Данный запрос не выполнится ни на одном ЯП.
>>3733
Сначала выебу твою мамашу, потом подумаю стоит ли выполнять
Сначала выебу твою мамашу, потом подумаю стоит ли выполнять
>>2774
select * from table where salary =
(select min
(select distinct(salary) from table order by salary desc limit n))
select * from table where salary =
(select min
(select distinct(salary) from table order by salary desc limit n))
>>3813
А сделай третью. И если не будет на выводе 3, ты пойдешь сосать хуи у спидозных шлюх.
А сделай третью. И если не будет на выводе 3, ты пойдешь сосать хуи у спидозных шлюх.
>>2085
Тут ктото пиздоболил пок-пок не читают условие задачи.
так вот ответом будет
потому что найти сотрудников с максимальной зарплатой.
Это все неинтересно, давай про тайплевел и идрис
Тут ктото пиздоболил пок-пок не читают условие задачи.
так вот ответом будет
>select * from employees
потому что найти сотрудников с максимальной зарплатой.
Это все неинтересно, давай про тайплевел и идрис
>>3840
Падажжи, сейчас кончу в третий раз в твою мамашу и подумаю
Падажжи, сейчас кончу в третий раз в твою мамашу и подумаю
>>2024 (OP)
Хех работа уровня /б
Хех работа уровня /б
>>3919
Проиграл
Проиграл
у ОПа пересдача по SQL в августе? Что за хуйня плодится в /b/
>>4001
Бля, тогда он крайне неплох.
Бля, тогда он крайне неплох.
>>3941
Правильно. А в рабочем запросе должно быть 3 строки. Потому что у него 3 сотрудника с зп 500 000.
Правильно. А в рабочем запросе должно быть 3 строки. Потому что у него 3 сотрудника с зп 500 000.
>>3941
Потому что у него в запросе 2 строки, а не 3, ему даже не доверяют пососать хуи спидозным шлюхам.
Потому что у него в запросе 2 строки, а не 3, ему даже не доверяют пососать хуи спидозным шлюхам.
>>4067
Сложность в том, что никто не ебет, сколько их таких. Даун.
Сложность в том, что никто не ебет, сколько их таких. Даун.
>>3998
Точно там же слово from обязательно. Вот такое пройдет?
select * from table where salary =
(select min(salary) from
(select distinct(salary) from table order by salary desc limit n))
Точно там же слово from обязательно. Вот такое пройдет?
select * from table where salary =
(select min(salary) from
(select distinct(salary) from table order by salary desc limit n))
>>4128
Понял. Тогда в чём проблема запрашивать следующий запрос, с повышенными оффсет и лимит на один, пока не изменится салари, после чего вывести всю хуйню?
Понял. Тогда в чём проблема запрашивать следующий запрос, с повышенными оффсет и лимит на один, пока не изменится салари, после чего вывести всю хуйню?
>>4115
Нет. У тебя он все равно не сработает. Предположим у тебя запросили чуваков, которые находятся на 7 месте в списке по максимальной зп. Но у вас на фирме сотрудников всего 5 штук. Что будешь делать?
Нет. У тебя он все равно не сработает. Предположим у тебя запросили чуваков, которые находятся на 7 месте в списке по максимальной зп. Но у вас на фирме сотрудников всего 5 штук. Что будешь делать?
>>4277
И в чём, не гуманность заключается?
>В том, что даже человек, который спамил подзапрос в подзапросе, сделал это более гуманным методом, чем ты предлагаешь сейчас.
И в чём, не гуманность заключается?
>>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;
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;
>>4310
Чтобы получить максимальную зарплату достаточно сделать order by, как и писали выше.
Чтобы получить максимальную зарплату достаточно сделать order by, как и писали выше.
>>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 - переменная.
Точнее:
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 - переменная.
>>4370
Это ты как определил? Для того, чтоб такую хуйню заявлять, нужны чёткие замеры. + случаи бывают разные, для некоторых задач мой способ будет быстрее, для других, другие способы будут быстрее.
А ещё моим методом можно выводить данные риал тайм.
Это ты как определил? Для того, чтоб такую хуйню заявлять, нужны чёткие замеры. + случаи бывают разные, для некоторых задач мой способ будет быстрее, для других, другие способы будут быстрее.
А ещё моим методом можно выводить данные риал тайм.
Нет нахуй такой работы sql запросы составлять, есть сис админ но это другоежирнота знаю
>>4394
Это делается проще, но похоже на правду.
Вопрос 5: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом вывести все поля из таблицы сотрудников у сотрудников с максимальной ЗП. Не используя подзапросы, оконные функции и cte.
Это делается проще, но похоже на правду.
Вопрос 5: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом вывести все поля из таблицы сотрудников у сотрудников с максимальной ЗП. Не используя подзапросы, оконные функции и cte.
>>2024 (OP)
Айти агенство исключительно из двачеров, проигрываю от одного только представления этой конторы
Айти агенство исключительно из двачеров, проигрываю от одного только представления этой конторы
>>4688
Уже сам понял.
Уже сам понял.
>>4688
Да у тебя и мозг не работает.
Да у тебя и мозг не работает.
>>решать посреди ночи домашку студента, который спохватился в последний момент
Оп пиздуй на фриланс биржу. Там тебе всё сделают за 500р
>>4556
любому датацентр с траперской порнухой
любому датацентр с траперской порнухой
>>4788
Он просто понял, что все это время был не прав перед анонами и хочет привести двач к лучшему более светлому будущему.
Он просто понял, что все это время был не прав перед анонами и хочет привести двач к лучшему более светлому будущему.
>>4861
Если понравиться как человек на собеседовании, то да
Если понравиться как человек на собеседовании, то да
>>4861
Такие знания выветриваются очень быстро, если их не юзать постоянно. Инфа 146% что кодеры занимаются другой хуйней на работе.
> такими базовыми знаниями достаточно обладать
Такие знания выветриваются очень быстро, если их не юзать постоянно. Инфа 146% что кодеры занимаются другой хуйней на работе.
>>4843
Ору, светлое будущее у макаки может быть только на фоне всеобщего упадка или относительно себя же в худшие периоды.
Типо периода сопли например.
>абу
>двач к лучшему более светлому будущему
Ору, светлое будущее у макаки может быть только на фоне всеобщего упадка или относительно себя же в худшие периоды.
Типо периода сопли например.
>>5066
Просто он ещё не набрал нормальных скульщиков. Поэтому в постах есть ограничение на картинки и тому подобное.
Просто он ещё не набрал нормальных скульщиков. Поэтому в постах есть ограничение на картинки и тому подобное.
Задачки это же скука, давайте обсудим будни ынтерпрайз-хуиты.
На хранилище каждый день рассчитывается таблица фактов, где суммарный объем таблицы 1тб, а дельта каждый день генерируется на 50гб пару раз в день.
Исходная база оракл, целевая база оракл, dblink'и исключаем.
Как организовать загрузку, поддержание таблицы в актуальном виде без создания перерывов? Какой бы инструментарий использовали?
На хранилище каждый день рассчитывается таблица фактов, где суммарный объем таблицы 1тб, а дельта каждый день генерируется на 50гб пару раз в день.
Исходная база оракл, целевая база оракл, dblink'и исключаем.
Как организовать загрузку, поддержание таблицы в актуальном виде без создания перерывов? Какой бы инструментарий использовали?
>>5074
WITH cte AS
(
SELECT id,
salary,
DENSE_RANK() OVER(ORDER BY salary ASC) rn
FROM Employees
)
SELECT *
FROM cte
WHERE rn = 7
WITH cte AS
(
SELECT id,
salary,
DENSE_RANK() OVER(ORDER BY salary ASC) rn
FROM Employees
)
SELECT *
FROM cte
WHERE rn = 7
155 Кб, 400x400
>>2024 (OP)
Аноны
Есть тут шарящие в БД выше CRUD?
Накидайте материалов для освоения "профы" Архитектор Баз
Мне интересна в первую очередь теория создания эффективных баз данных и математическая основа(что конкретно нужно знать)
чая
Аноны
Есть тут шарящие в БД выше CRUD?
Накидайте материалов для освоения "профы" Архитектор Баз
Мне интересна в первую очередь теория создания эффективных баз данных и математическая основа(что конкретно нужно знать)
чая
>>4556
Айти агенство "битардск"
Айти агенство "битардск"
>>5301
А че процедура, построчно чтоли вливать? Это же долго и ебуче.
А в bulkload оракловский этот ETL инструмент умеет?
>>5414
Расскажи че там за 4, 5 и 6 нормальные формы.
Если не знаешь, это примерно то что тебе нужно.
Надо знать че такое кортеж, че там за начала были, реляционная тема, хуе-мое. CAP, ACID — если не знаешь то узнай, и узнаешь что нужно узнать.
Но это все базисы, ну такие, имхо реальная тема это шарить как дрочить эту хуйню, в плане оптимизации, планы там вникать, индексы-партиции туда-сюда шурукать, статистики считать. Хотя это вроде на изич идеи, если есть необходимость.
>Informatica PowerCenter
А че процедура, построчно чтоли вливать? Это же долго и ебуче.
А в bulkload оракловский этот ETL инструмент умеет?
>>5414
Расскажи че там за 4, 5 и 6 нормальные формы.
Если не знаешь, это примерно то что тебе нужно.
Надо знать че такое кортеж, че там за начала были, реляционная тема, хуе-мое. CAP, ACID — если не знаешь то узнай, и узнаешь что нужно узнать.
Но это все базисы, ну такие, имхо реальная тема это шарить как дрочить эту хуйню, в плане оптимизации, планы там вникать, индексы-партиции туда-сюда шурукать, статистики считать. Хотя это вроде на изич идеи, если есть необходимость.
>>5497
Да так, чисто для себя писал на петухоне и си свои велосипеды, пиликал сайты на джанго в продакшен.
Могу Postgre развернуть.
Вопрос чисто за академические знания, это пока что больше для себя. Думаю потяну или нет, и стоит ли осваивать такую специфичную профессию.
>Есть. Сколько лямку держишь?
Да так, чисто для себя писал на петухоне и си свои велосипеды, пиликал сайты на джанго в продакшен.
Могу Postgre развернуть.
Вопрос чисто за академические знания, это пока что больше для себя. Думаю потяну или нет, и стоит ли осваивать такую специфичную профессию.
>>4547
SELECT distinct t1.*
FROM Employees t1, Employees t2
group by t1.id, t1.salary
having t1.salary>max(t2.salary)-1
SELECT distinct t1.*
FROM Employees t1, Employees t2
group by t1.id, t1.salary
having t1.salary>max(t2.salary)-1
>>2024 (OP)
Должности и звания на данной работе я так понимаю тоже будут двачерские, от младшего карасика типо подсобника до истинного анонимуса, зп 65-160к в зависимости от скила масти и уровня всратости по 10 бальной шкале, все споры и предложения по работе решаются рулеточкой на дабл думаю на трипл делаю
Должности и звания на данной работе я так понимаю тоже будут двачерские, от младшего карасика типо подсобника до истинного анонимуса, зп 65-160к в зависимости от скила масти и уровня всратости по 10 бальной шкале, все споры и предложения по работе решаются рулеточкой на дабл думаю на трипл делаю
>>2085
Можно max в подзапросе, можно - оконной функцией. Важно, на каком сервере мы хуярим.
Можно max в подзапросе, можно - оконной функцией. Важно, на каком сервере мы хуярим.
>>5674
зачем построчно? в процедуре мердж. так удобнее применять пришедшую дельту в таргетовую таблицу
этот инструмент умеет bulk insert
мало того, там куча настроек для сессии на быструю вставку в том числе расстановка количества строк между коммитами, buffer block size и т.п. для тонкой настройки вставок
зачем построчно? в процедуре мердж. так удобнее применять пришедшую дельту в таргетовую таблицу
этот инструмент умеет bulk insert
мало того, там куча настроек для сессии на быструю вставку в том числе расстановка количества строк между коммитами, buffer block size и т.п. для тонкой настройки вставок
Если бы у меня были задачи на мускул, я бы его знал, как маньяк свое дело. А ОП хочет на двоще найти голодного маньяка или хантнуть его.
>>5672
NoSQL, из-за этого сложность в понимании необходимого базиса, в частности математического, так как одно дело классическая алгебра с взаимосвязью сущностей, а другое дело NoSql не имеющая привязки к какому то конкретному типу логики, т.к поле тут непаханное.
Так что от ацид тут не стартанешь.
>Какие именно БД интересуют?
NoSQL, из-за этого сложность в понимании необходимого базиса, в частности математического, так как одно дело классическая алгебра с взаимосвязью сущностей, а другое дело NoSql не имеющая привязки к какому то конкретному типу логики, т.к поле тут непаханное.
Так что от ацид тут не стартанешь.
>>2499
ну бля, все, кто больше мин, но не больше самой себя.
ну бля, все, кто больше мин, но не больше самой себя.
>>3352
ты даже не разобрался в вопросе, зачем опу нужен sql разработчик, а уже семенишь своим nosql и прочим дерьмом, как такого дауна взяли даже джуном на такую должность?
ты даже не разобрался в вопросе, зачем опу нужен sql разработчик, а уже семенишь своим nosql и прочим дерьмом, как такого дауна взяли даже джуном на такую должность?
>>2024 (OP)
я во время учебы и то больше зарабатывал, че это за копейки ебучие?
я во время учебы и то больше зарабатывал, че это за копейки ебучие?
>>2774
Передаю хуй тебе в жопу. Научись выражать мысли. А по сути - group by и having тебе в помощь, студота
Передаю хуй тебе в жопу. Научись выражать мысли. А по сути - group by и having тебе в помощь, студота
>>3352
пососи у мамки хуй
пососи у мамки хуй
>>5965
в NoSQL выбор очень большой, все зависит от конкретных задач, есть всякие elasticsearch, sphinx и т.п. если нужен быстрый поиск инф, но без гарантий целосности, или mongo db
документоориентированная, или кликхаус для датамайнинга. И из за этого опять же непонятно, что тебя конкретно интересует
в NoSQL выбор очень большой, все зависит от конкретных задач, есть всякие elasticsearch, sphinx и т.п. если нужен быстрый поиск инф, но без гарантий целосности, или mongo db
документоориентированная, или кликхаус для датамайнинга. И из за этого опять же непонятно, что тебя конкретно интересует
>>6120
работает, но тут вопрос в эффективности данного запроса, выглядит так что работает на уровне того же самого что и вложенный подзапрос, если не хуже нужно кончено explain сделать посмотреть
работает, но тут вопрос в эффективности данного запроса, выглядит так что работает на уровне того же самого что и вложенный подзапрос, если не хуже нужно кончено explain сделать посмотреть
>>6195
Не работает. Выполни. Сколько строк дало? В задаче указано, что в табле 5 полей. Введи ещё 3 и выполни запрос.
Не работает. Выполни. Сколько строк дало? В задаче указано, что в табле 5 полей. Введи ещё 3 и выполни запрос.
>>4547
case в селекте, отсеивать говно в having
case в селекте, отсеивать говно в having
>>5706
Это вообще дрочево ебучее, побереги вкус, ты правда хочешь заниматься тухлейшей хуйней?
Я вот sql в начале вообще не уважал, говнище какое-то тухлое. Так и оказалось, но зато тема отлаженная, привычная, так что жить еще будет.
>>5410
>>5762
Ну конечно это сработает с одной таблицей, однако в случае если данные рассчитываются одномоментно, их лучше грузить пачкой, а не по сообщениям-доходягам.
Все таки очереди это про онлайн, а если таблиц таких дохуя, и процессинг предполагается батчевым?
>>5933
Типо закачал данные в стейдж, оттуда залил в темповую таблицу через bulk insert (хз, это наверное то, это самый быстрый способ загрузить говно в оракл с диска, в обход всего почти).
И вот загрузили дельту в таблицу, делаем мердж... Бля, но чет хуево, почему? Почему план предлагает неоптимальный путь (где красное)? Что не хватает чтобы план как на зеленом был?
Это вообще дрочево ебучее, побереги вкус, ты правда хочешь заниматься тухлейшей хуйней?
Я вот sql в начале вообще не уважал, говнище какое-то тухлое. Так и оказалось, но зато тема отлаженная, привычная, так что жить еще будет.
>>5410
>>5762
Ну конечно это сработает с одной таблицей, однако в случае если данные рассчитываются одномоментно, их лучше грузить пачкой, а не по сообщениям-доходягам.
Все таки очереди это про онлайн, а если таблиц таких дохуя, и процессинг предполагается батчевым?
>>5933
Типо закачал данные в стейдж, оттуда залил в темповую таблицу через bulk insert (хз, это наверное то, это самый быстрый способ загрузить говно в оракл с диска, в обход всего почти).
И вот загрузили дельту в таблицу, делаем мердж... Бля, но чет хуево, почему? Почему план предлагает неоптимальный путь (где красное)? Что не хватает чтобы план как на зеленом был?
>>2024 (OP)
кому-то скинули тестовое задание до собеседования и его решает анон, а не соискатель на должность
кому-то скинули тестовое задание до собеседования и его решает анон, а не соискатель на должность
104 Кб, 530x423
>>6124
Я имел ввиду не используемые уже готовые субд, а конкретно теорию построения таких бд и субд.
Ну то есть я понимаю логику реляционных баз данных, но даже примерно зная теорию графов, я не понимаю отношения сущностей в nosql бд
Я имел ввиду не используемые уже готовые субд, а конкретно теорию построения таких бд и субд.
Ну то есть я понимаю логику реляционных баз данных, но даже примерно зная теорию графов, я не понимаю отношения сущностей в nosql бд
>>6395
Ах да, кому интересно, хотел бы заметить, что я к ОПу не пойду потому что рассматриваю только выше чем указанный потолок, зато могу вас взять если вы можете ответить на вопросы ОПа))
Ах да, кому интересно, хотел бы заметить, что я к ОПу не пойду потому что рассматриваю только выше чем указанный потолок, зато могу вас взять если вы можете ответить на вопросы ОПа))
>>2024 (OP)
Лол, а ведь некоторые поверили.
Лол, а ведь некоторые поверили.
52 Кб, 511x407
>>4189
>с повышенными оффсет и лимит на один, пока не изменится салари, после чего вывести всю хуйню?
>>6459
Понял, тогда тебе нужна дискретная математика + структуры данных например с ходу напрашивается b-tree
Понял, тогда тебе нужна дискретная математика + структуры данных например с ходу напрашивается b-tree
>>6395
нет, все не так. причем тут темповая таблица? информатикой bulk insert в таблицу стейджа льем изменения. это самый быстый способ доставить их на другой сервер и вставить. далее запускам процедуру применения этих изменений из стейджа в целевую таблицу. после успешного применения изменений, очищаем стэйдж. никаких красных пятен. все быстро и четко на озвученных тобой объемах, инфа сотка
нет, все не так. причем тут темповая таблица? информатикой bulk insert в таблицу стейджа льем изменения. это самый быстый способ доставить их на другой сервер и вставить. далее запускам процедуру применения этих изменений из стейджа в целевую таблицу. после успешного применения изменений, очищаем стэйдж. никаких красных пятен. все быстро и четко на озвученных тобой объемах, инфа сотка
>>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
Не будет.
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
>>6592
деньги по факсу?
деньги по факсу?
>>6788
Прекратите решать ОПу контрольную.
Прекратите решать ОПу контрольную.
>>6827
Окей. Тогда все работает.
Окей. Тогда все работает.
>>6588
Ну, в общем это так.
Просто такой момент хотел обсудить, вот на скриншотах что я привел, сначала из etl стейджа льем в таблицу _INC быстрым путем, и оттуда мерджим.
Но если так просто, то часто получалась хуйня. И получалась она потому, что я забыл как мне чел рассказывал что надо расчет статистики делать, иначе оптимизатор запроса думает что там мало записей — а их миллионы, и пытается по индексу записи искать в цикле, ну короче по плану понятно. Я вообще день только с этим ебался, но нюхнул просветления.
Вот по приложенному плану видно, что делать hash join с full access по обоим таблицам в несколько раз эффективнее чем по индексу тягать. Каким образом для операции merge в стейдже ты поймешь какие записи надо инсертить, а какие апдейтить? Это придется обращаться к индексу как минимум для каждой записи.
Да, для объемов что я сказал на это примерно похуй, но если дальше, то все ощутимее.
Ну, в общем это так.
Просто такой момент хотел обсудить, вот на скриншотах что я привел, сначала из etl стейджа льем в таблицу _INC быстрым путем, и оттуда мерджим.
Но если так просто, то часто получалась хуйня. И получалась она потому, что я забыл как мне чел рассказывал что надо расчет статистики делать, иначе оптимизатор запроса думает что там мало записей — а их миллионы, и пытается по индексу записи искать в цикле, ну короче по плану понятно. Я вообще день только с этим ебался, но нюхнул просветления.
Вот по приложенному плану видно, что делать hash join с full access по обоим таблицам в несколько раз эффективнее чем по индексу тягать. Каким образом для операции merge в стейдже ты поймешь какие записи надо инсертить, а какие апдейтить? Это придется обращаться к индексу как минимум для каждой записи.
Да, для объемов что я сказал на это примерно похуй, но если дальше, то все ощутимее.
>>5888
Не понимаю, почему ты не поставил =, но ладно.
Вопрос 6: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом вывести на mssql все поля из таблицы сотрудников у сотрудников с максимальной ЗП. Не используя подзапросы, сte, джоины, перечисления таблиц.
Не понимаю, почему ты не поставил =, но ладно.
Вопрос 6: Существует таблица сотрудников. В этой таблице есть определенный набор полей (больше 5), включая их зарплату. Требуется одним запросом вывести на mssql все поля из таблицы сотрудников у сотрудников с максимальной ЗП. Не используя подзапросы, сte, джоины, перечисления таблиц.
>>2024 (OP)
Маня дебил не в курсе, что у sql тысяча реализаций
Маня дебил не в курсе, что у sql тысяча реализаций
Нахуй ваш скуль, когда давно есть полноценные универсальные ORM на любом яп, где искаропки решаются задачи опа лучшими методами под любую базу, а если решения орм вас не устраивает, то всегда можно сделать пулреквест. Пинают труп, идиоты.
>>7024
И что? Значит должно работать на любой реализации последнего стандарта SQL.
И что? Значит должно работать на любой реализации последнего стандарта SQL.
>>6940
нужно регулярно обновлять статистики по полям, по которым выполняется поиск (например, по которым ты выполняешь сравнение в мердж), это влияет на план выполнения запроса.
кроме того твоя таргетовая йоба-таблица в целый тэр. там должны быть партиции по периодам например, ты ограничиваешь в условии мерджа этот период и получаешь не фулскан всего тэра, а только отдельной партиции. если партиций там нет, то их надо сделать, иначе любое обращение к ней будет приводить к фулскану
нужно регулярно обновлять статистики по полям, по которым выполняется поиск (например, по которым ты выполняешь сравнение в мердж), это влияет на план выполнения запроса.
кроме того твоя таргетовая йоба-таблица в целый тэр. там должны быть партиции по периодам например, ты ограничиваешь в условии мерджа этот период и получаешь не фулскан всего тэра, а только отдельной партиции. если партиций там нет, то их надо сделать, иначе любое обращение к ней будет приводить к фулскану
Щас бы за 50к в Москве работать SQL-щиком, ммм.
мимо постгресовый ДБА с двумя годами стажа из Мухосрани с зп в 100к
мимо постгресовый ДБА с двумя годами стажа из Мухосрани с зп в 100к
>>7304
На деньги сэкономленные после увольнения скульдебилов можно накупить столько мощностей, что никакие оптимизации будут не нужны. Железо и его аренда сейчас стоят сущие копейки и вам не нужно держаться за них, как за скульдебила, а-то наберут и потом боятся уволить, ведь хуй кто разберёт что он там имел ввиду в своих запросах.
На деньги сэкономленные после увольнения скульдебилов можно накупить столько мощностей, что никакие оптимизации будут не нужны. Железо и его аренда сейчас стоят сущие копейки и вам не нужно держаться за них, как за скульдебила, а-то наберут и потом боятся уволить, ведь хуй кто разберёт что он там имел ввиду в своих запросах.
>>6969
Как без джоинов? Ответы будут?
Как без джоинов? Ответы будут?
ОП, удовлетворенный тредом, съебал в закат.
>>6969
Как насчет select top <тут каким-то раком вычисляем сколько их> *
from table
order by salary
Ну, в этом направлении?)))
Как насчет select top <тут каким-то раком вычисляем сколько их> *
from table
order by salary
Ну, в этом направлении?)))
Тред утонул или удален.
Это копия, сохраненная 2 августа 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Это копия, сохраненная 2 августа 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.