Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Работа Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
 Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
на собеседовании.

То есть не просто на знание sql, а вот составить такой уникальный запрос, который делает то-то и то-то.
Сразу не всегда получается, а потом дома поищу в инете, оказывается ничего сложного.
Просто надо было уже раньше это развидеть!

Или это в порядке вещей?
Или надо знать все возможные подковырки?
Как вообще к этому относиться?
Как к рандомному отбору соискателей?
21 янв 20, 23:48    [22064019]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Бумбараш
Member

Откуда: никем не победимая, самая любимая
Сообщений: 2520
defragmentator

Как вообще к этому относиться?

Я прихожу домой и плачу
21 янв 20, 23:56    [22064021]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 1000
defragmentator,

Не писать запросы на листочках, можешь послать их в раздел как новичкам правильно задавать вопросы))
22 янв 20, 00:27    [22064033]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2567
defragmentator,

Да, бывает, просят написать несложные запросы которые делают то-то и то-то. Часто достаточно один запрос написать, а по другим сказать словами. Оконные функции, join, exists, cte, удалить дубли.
Т.е. спрашивают минимум, который у человека не должен вызывать сложностей, чтобы отсеять случайных людей.
А какие у вас подковырки в запросах?
22 янв 20, 01:18    [22064044]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Vyatich
Member

Откуда:
Сообщений: 3354
defragmentator

Как вообще к этому относиться?

с пониманием
22 янв 20, 01:29    [22064046]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
alexpo1986
Member

Откуда: Я здесь, дабы помочь вам осознать степень вашего заблуждения
Сообщений: 1138
defragmentator
на собеседовании.

...

Или это в порядке вещей?
Или надо знать все возможные подковырки?
Как вообще к этому относиться?
Как к рандомному отбору соискателей?


А вы не просите много денег, и никто приставать не будет
22 янв 20, 01:58    [22064049]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Alexey Tomin
Member

Откуда: Самара
Сообщений: 1823
defragmentator
на собеседовании.

То есть не просто на знание sql, а вот составить такой уникальный запрос, который делает то-то и то-то.
Сразу не всегда получается, а потом дома поищу в инете, оказывается ничего сложного.


А что за вопрос такой?
SQL просто это очень простой язык. Он для математиков. Сложного синтаксиса нет, ну кроме деревьев в oracle.
А в стандарте- всего ничего, а дальше либо ты понимаешь SQL, либо нет.
22 янв 20, 07:14    [22064084]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Zmeelov2
Member

Откуда:
Сообщений: 548
defragmentator
То есть не просто на знание sql, а вот составить такой уникальный запрос, который делает то-то и то-то.
Бывало. Причем зачастую требования не оговариваются, а озвучиваются после. Типа задача поставлена распарсить файл, а основная претензия к реализации - не созданы инкапсулирующие это все классы. всегда вспоминаю экзамен на должность у китайских средневековых чиновников - надо представить трехсотстраничный трактат на заданную отвлеченную тему (должность казначей, трактат о направлении в поэзии), в котором особо ценилась цветастость слога.
defragmentator
Или надо знать все возможные подковырки?
Нельзя объять необъятное и тем более изучить всех тараканов у всех встретившихся неадекватов.
defragmentator
Как вообще к этому относиться?
Наплевательски и с радостью, что неадекват проявил себя так рано.

Случай из жизни: SQL один из ежедневно применяемых инструментов. Ни дня без запроса, причем не простейший CRUD. Несколько диалектов. Собеседование, три потенциальных начальника и хрюша. Сидим, беседуем с двоими начальниками о том, какие проекты были, что делал, сколько юзеров/разработчиков, что они делают. Вдруг вопрос от третьего до того скучавшего собеседующего - "А скажите, в чем разница между соединением и объединением?" Тут я конкретно выпадаю и пытаюсь понять - теорию множеств хочет, что ли? Прошу уточнить, к какой области вопрос. Хотел, оказывается, разницу между union и union all. Рассказал, улыбнувшись добавил, что уже забыл, как это по-русски называется, ибо предпочитаю читать оригиналы.

Ну я ступил, не переключив сразу контекст, да еще пошутил. Собеседующий влез в разговор с несвоевременным вопросом. Ну и как к этому относиться? Пытаться читать все руководства для начинающих на русском? Тренировать себя в "Что? Где? Когда?"? Готовиться к элементам стресс-интервью? Зачем? Контор много, а я у себя один. Не получилось здесь - пойдем в другое место. Тем более не в три раза лучшие условия предлагаются.
22 янв 20, 07:35    [22064096]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Zmeelov2
Member

Откуда:
Сообщений: 548
Alexey Tomin
SQL просто это очень простой язык. Он для математиков. Сложного синтаксиса нет, ну кроме деревьев в oracle.
А в стандарте- всего ничего, а дальше либо ты понимаешь SQL, либо нет.
Стандарт SQL-92 прост. Оракловые деревья для меня оказались элементарны. Зато регекспы и оконные функции без гугления и эксперимента применить не смогу. У всех по-разному. А добавьте несколько диалектов и разницу между ними, устаревшие конструкции (типа оракловых джойнов поле1=поле2(+) или MS-овских =*), разницу в версиях. И вдруг оказывается, что писать достаточно сложно.
22 янв 20, 07:45    [22064100]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Eleanor
А какие у вас подковырки в запросах?


Знал, что будут спрашивать про cte, дубли, оконные функции.

Повторил материал.
Откопал заранее давнишний пример про удаление дублей по наименованию в таблице из двух полей (наименование и ID):
DELETE FROM Table1 WHERE ID NOT IN(SELECT MIN(ID) FROM Table1 GROUP BY NAME)


Однако вопрос был, как удалить дубликаты из списка неуникальных целых значений.
Дома, конечно, поразмыслив, написал запрос, а вот на бумажке - увы не могу сходу. Только если бы уже знал заранее.
22 янв 20, 08:13    [22064112]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Zmeelov2
Member

Откуда:
Сообщений: 548
defragmentator
Дома, конечно, поразмыслив, написал запрос, а вот на бумажке - увы не могу сходу. Только если бы уже знал заранее.
Ну и подумайте - надо ли работать в таком месте, где хотят безошибочного писания запросов на скорость?
22 янв 20, 08:23    [22064116]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
alexpo1986
defragmentator
на собеседовании.

...

Или это в порядке вещей?
Или надо знать все возможные подковырки?
Как вообще к этому относиться?
Как к рандомному отбору соискателей?


А вы не просите много денег, и никто приставать не будет

Это вообще не зависит от количества денег.
У собеседователя заранее припасены вопросы на листочках.
А когда начинаешь писать какой -либо ответ "не по учебнику" он сам начинает плавать: а разве
DELETE TOP (1) - так можно ?
Ну и т.п.
22 янв 20, 08:25    [22064117]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Zmeelov2
Member

Откуда:
Сообщений: 548
defragmentator
Это вообще не зависит от количества денег.
Верно. Где-то мелькала хорошая фраза: "Если работники нужны - их нанимают, если не нужны - собеседуют".
22 янв 20, 08:49    [22064127]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
kolobok0
Member

Откуда:
Сообщений: 2062
defragmentator,

ответ уже прозвучал выше. по ходу собеседования Вы так-же(!) собеседуете работодателя. И в случае не адекватности его - можно начинать троллить и сливать его. Смысла напрягаться нет. Особенно становиться это понятно когда побывал сам с другой "стороны баррикад". Задания на листочках это не критерий отсева, а повод поговорить о предмете или векторе. В конечном итоге если работодателю нужен школьник который зазубрил - это одно, если спец который решает задачи - это другое.

(круглый)
22 янв 20, 10:20    [22064186]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2567
defragmentator
вопрос был, как удалить дубликаты из списка неуникальных целых значений.

Удаление дублей - это относительно популярный вопрос. Из той же серии gaps and islands, пейджинг.
Популярные вопросы на оконные функции лучше знать.
22 янв 20, 11:02    [22064210]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2567
kolobok0,

А не все ли равно, в какой форме проходит собеседование: код на листочках \ тесты \ анкеты \ экзамен \ беседа об опыте и жизни?
Тем более, когда собеседование не привязано к реальной работе.

Проще не ограничивать себе варианты выбора.
В процессе собеседования выясняешь, какая будет реальная работа, получаешь оффер, и если не устраивает конечная работа (а не форма собеседования) - отказываешься.
22 янв 20, 11:24    [22064234]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
AmKad
Member

Откуда:
Сообщений: 5135
defragmentator
Однако вопрос был, как удалить дубликаты из списка неуникальных целых значений.
Oracle?
22 янв 20, 11:36    [22064245]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Zmeelov2
Member

Откуда:
Сообщений: 548
Eleanor
А не все ли равно, в какой форме проходит собеседование: код на листочках \ тесты \ анкеты \ экзамен \ беседа об опыте и жизни?
Тем более, когда собеседование не привязано к реальной работе.
Проще не ограничивать себе варианты выбора.
Есть разница. Собеседование не привязано к работе - значит, в организации не умеют формулировать цели и задачи, ответственность за результат работы будет переложена на вас, обращают внимание на внешние ритуалы.
Код на листочке - значит, что не понимают, что такое есть программирование. Код на листочке может быть применен для псевдокода на три строки и для простейшего селекта, в котором надо посмотреть, куда group by кандидат поставит, то есть для отсева неадекватов. А как они прошли до собеседования?
Тесты - только как предварительный отсев до собеседования. Тратить собеседование на тесты - чушь. Я отпросился с работы, час ехал, час искал контору, у меня голова занята рабочими задачами.
Анкеты - а что анкетировать на собеседовании?
Экзамен. Если я захочу сдавать экзамен, я пойду получать второе высшее, или на курсы с сертификацией. У рядовой конторки экзаменовалка не выросла.
Беседа об опыте и жизни - о жизни лишнее, об этом должна побеседовать хрюша предварительно. Хорошая это умеет, на удивление. Если у вас плохая хрюша или хотите говорить о жизни сами - зря, выводы будут далеки от истины. Все лгут. А вот об опыте и проектах поговорить - самое то.
22 янв 20, 12:00    [22064279]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2567
А мне нравятся собеседования в целом, хоть в каком из перечисленных форматов.
Можно сходить, развеяться, отвлечься от работы.
Где еще найдешь место, где тебя так внимательно слушают? :)

У дельфистов, может быть, тысячи вакансий. А у базистов их меньше, так что предпочту довести собеседование до оффера, и отказаться уже после успешного собеседования, узнав все их условия и познакомившись с менеджером.
22 янв 20, 12:44    [22064327]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
AmKad
defragmentator
Однако вопрос был, как удалить дубликаты из списка неуникальных целых значений.
Oracle?


Я нашёл на этом форуме, как в Oracle и догадался в MS приделать номера строк )
22 янв 20, 12:48    [22064330]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2567
defragmentator,

Варианты удаления дублей:
- добавить уникальную колонку в таблицу и выполнить ваш запрос, потом удалить ее
- ваш запрос, но вместо уникальной колонки использовать %%physloc%% или %%lockres%%
- row_number()
- скопировать DISTINCT-ом во временную таблицу
22 янв 20, 12:59    [22064337]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Zmeelov2
Member

Откуда:
Сообщений: 548
Eleanor
А мне нравятся собеседования в целом, хоть в каком из перечисленных форматов.
А мне не нравятся, как лишнее звено и потеря времени. Лучшие собеседования: "Знаешь А,Б,В? Знаю отлично А, применял Б, В в реале не применял, только читал. Денег столько-то. Ок или нет. Когда можешь выйти?"
Eleanor
У дельфистов, может быть, тысячи вакансий. А у базистов их меньше,
Противоположный взгляд - делфевые вакансии исключительно редки. Да и можете ругать меня 1Сником уже. В действительности одинаково мало что хороших делфевых, что базистских.
Eleanor
так что предпочту довести собеседование до оффера,
А вариант, когда с порога говорят, что готовы дать вам только нижнюю планку вакансии, которая меньше вашей текущей зарплаты тоже будете доводить до оффера? А вариант, когда офис расположен в полутора километрах раскисшей грязи от дороги и в воздухе аромат городской свалки?
22 янв 20, 13:18    [22064348]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
boltachev
Member

Откуда: московская область
Сообщений: 408
Eleanor
defragmentator,

Варианты удаления дублей:
- добавить уникальную колонку в таблицу и выполнить ваш запрос, потом удалить ее
- ваш запрос, но вместо уникальной колонки использовать %%physloc%% или %%lockres%%
- row_number()
- скопировать DISTINCT-ом во временную таблицу


Я думаю, неправильно составлена структура БД или запрос был кривой, если дубли появились. Об этом надо тоже говорить.
22 янв 20, 13:50    [22064373]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2567
Zmeelov2
В действительности одинаково мало что хороших делфевых, что базистских вакансий.

Ближе к "вообще нет". Поэтому смотрю на все, кроме банков. Мало ли, удастся изменить первое впечатление.

Zmeelov2
А вариант, когда с порога говорят, что готовы дать вам только нижнюю планку вакансии

У меня не получается попасть на собеседование без предварительного обсуждения зп по почте\телефону.
Бывает корректировка уже на этапе оффера.

Zmeelov2
А вариант, когда офис расположен в полутора километрах раскисшей грязи от дороги и в воздухе аромат городской свалки?

В Wildberries и X5 когда-то на собеседование ходила, да. Там еще стая собак бегала.
Еще недавно было похожее собеседование - они меня прокинули как Wildberries: высшее руководство, которое меня в глаза не видело, не подписало оффер.
Так что попасть на свалку \ промзону не получается при всем желании.
22 янв 20, 13:58    [22064377]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Dshedoo
Member

Откуда:
Сообщений: 387
defragmentator

DELETE FROM Table1 WHERE ID NOT IN(SELECT MIN(ID) FROM Table1 GROUP BY NAME)


Из
with q(id, name) as (
select 5, 'Имя1' from dual union all
select 6, 'Имя1' from dual union all
select 7, 'Имя1' from dual union all
select 6, 'Имя2' from dual union all
select 7, 'Имя2' from dual union all
select 7, 'Имя3' from dual union all
select 5, 'Имя4' from dual)


Ничего не удаляем?


delete from table t where exists (select 1 from table z where z.name = t.name and z.id< t.id)

В случае полного дубля записей а-ля
select 5, 'Имя1' from dual union all
select 5, 'Имя1' from dual union all
select 6, 'Имя1' from dual union all
select 7, 'Имя1' from dual

заменяем ID на ROWID.
22 янв 20, 14:03    [22064381]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Работа Ответить