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

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

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

Зачем так сложно, найти дубли вообще не думая - having/count > 1 и удалить полученный набор из целевой таблицы,
чистый ANSI и никаких DDL операций.
22 янв 20, 14:04    [22064386]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 2936
defragmentator
Как вообще к этому относиться?


как к неизбежному


defragmentator
Как к рандомному отбору соискателей?


как к поиску границ знаний кандидата

пишет в резюме, что большой актуальный опыт работы с "ХХХ", спрашиваешь что-то совсем простое из вещей "ночью разбуди - отвечу" - человек и так в ступоре, волнуется. если говорит ерунду или "мне надо вспомнить" - давайдасвиданья
22 янв 20, 14:25    [22064403]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
boltachev
Member

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

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

Зачем так сложно, найти дубли вообще не думая - having/count > 1 и удалить полученный набор из целевой таблицы,
чистый ANSI и никаких DDL операций.


А как же оставить по одному экземпляра для дублей?
22 янв 20, 14:27    [22064405]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

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

Конечно же использовать оракловый ROWID.
Аналог Sql Server-ного варианта с %%physloc%%.
22 янв 20, 14:36    [22064417]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
boltachev
А как же оставить по одному экземпляра для дублей?

Адекватно, в той же таблице - никак.
22 янв 20, 15:28    [22064474]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
AmKad
Member

Откуда:
Сообщений: 5135
iOracleDev
boltachev
А как же оставить по одному экземпляра для дублей?

Адекватно, в той же таблице - никак.
В оракле можно.
22 янв 20, 15:33    [22064480]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
AmKad
В оракле можно.

Но не нужно.
22 янв 20, 15:37    [22064487]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
AmKad
Member

Откуда:
Сообщений: 5135
iOracleDev
AmKad
В оракле можно.

Но не нужно.
Согласен. Пусть остаются.
22 янв 20, 15:49    [22064497]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Valentin Kolesnikov
Member

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

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

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


У leetcode.com есть задачки с sql.

Нужно знать про time complicity и space complicity.

Уметь её определить для алгоритма.

Хорошего вам дня!
24 янв 20, 04:46    [22065647]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
LORD IV
Member

Откуда: The Lost Battalion
Сообщений: 138
Помнится на одном из собеседований меня попросили написать запрос
который разворачивает бесконечно количество строк в бесконечное количество столбцов.

Запрос написал,
но все равно в ту контору не пошел,
ибо сказали что денег сколько прошу не дадут.
24 янв 20, 07:49    [22065668]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
defragmentator
Просто надо было уже раньше это развидеть!

Просто встречаются люди, которые способны не только повторить решение, которое уже видели, но и решить новую для себя задачу.

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

Я предлагаю следующий универсальный алгоритм:

  • Если контора хорошая, а собеседующие грамотные - они знают, кто им подходит, и если тебя не взяли, это печально, но по делу. Спасибо им за потраченное время и ценный опыт.
  • Если контора дерьмовая, а собеседующие придурки - если тебя не взяли, ты избавился от перспективы работать в дерьмовой конторе под руководством придурков, так что большое им спасибо.
  • Итого, в любом случае к отрицательному вердикту следует относиться с благодарностью.
24 янв 20, 10:19    [22065779]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
iOracleDev
Eleanor
defragmentator,

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

Зачем так сложно, найти дубли вообще не думая - having/count > 1 и удалить полученный набор из целевой таблицы,
чистый ANSI и никаких DDL операций.

Вот только этот чистый ANSI согласно условиям задачи (оставить по одному экземпляру) отработает только в Interbase. В остальных СУБД он удалит все экземпляры.
24 янв 20, 10:21    [22065782]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Eleanor
Member

Откуда:
Сообщений: 2565
Valentin Kolesnikov
Нужно знать про time complicity и space complicity

Спасибо, узнала для себя новое слово
complicity - соучастие (в правонарушении)
24 янв 20, 11:51    [22065878]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
ЯвоКодер
Member

Откуда:
Сообщений: 15
defragmentator
Как вообще к этому относиться?

Относится спокойно, заранее планируя пачку собеседований. В итоге окажется, что везде примерно одно и то же спрашивают.
24 янв 20, 11:56    [22065880]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
softwarer
defragmentator
Просто надо было уже раньше это развидеть!

Просто встречаются люди, которые способны не только повторить решение, которое уже видели, но и решить новую для себя задачу.

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

Я предлагаю следующий универсальный алгоритм:

  • Если контора хорошая, а собеседующие грамотные - они знают, кто им подходит, и если тебя не взяли, это печально, но по делу. Спасибо им за потраченное время и ценный опыт.
  • Если контора дерьмовая, а собеседующие придурки - если тебя не взяли, ты избавился от перспективы работать в дерьмовой конторе под руководством придурков, так что большое им спасибо.
  • Итого, в любом случае к отрицательному вердикту следует относиться с благодарностью.

Не знаю, хорошая или нет. Пока озвучивать не буду, взяли таймаут на размышления.
В любом случае, сильно не огорчаюсь
24 янв 20, 16:01    [22066109]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Remind
Member

Откуда: UK
Сообщений: 502
Даже не знаю что комментировать, тему топика или вопрос про удаление дублей. Ибо второе - это классика, а не каверзный вопрос. Сложно даже представить, что если человек давно работает с базами данных и ему ни разу не приходилось удалять подобные дубли.
24 янв 20, 18:20    [22066237]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Remind
Даже не знаю что комментировать, тему топика или вопрос про удаление дублей. Ибо второе - это классика, а не каверзный вопрос. Сложно даже представить, что если человек давно работает с базами данных и ему ни разу не приходилось удалять подобные дубли.

Удалять-то приходилось, но загвоздка в том, что ни разу для этого не использовался какой-то стандартный скрипт. Ибо каждый раз есть какие - то "особенности", которые приходится учитывать, чтобы не удалить то, что не следует. И уж тем более, никогда такой скрипт не пишется "на бумажке" или "на скорость".
А кстати, как бы Вы удалили дубли по числовому полю?
Скрипт свой не оставите на память?
25 янв 20, 10:49    [22066421]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37023
defragmentator
Remind
Даже не знаю что комментировать, тему топика или вопрос про удаление дублей. Ибо второе - это классика, а не каверзный вопрос. Сложно даже представить, что если человек давно работает с базами данных и ему ни разу не приходилось удалять подобные дубли.

Удалять-то приходилось, но загвоздка в том, что ни разу для этого не использовался какой-то стандартный скрипт. Ибо каждый раз есть какие - то "особенности", которые приходится учитывать, чтобы не удалить то, что не следует. И уж тем более, никогда такой скрипт не пишется "на бумажке" или "на скорость".
А кстати, как бы Вы удалили дубли по числовому полю?
Скрипт свой не оставите на память?


а что сейчас уже не только на бумажке просят писать, но уже и на скорость?

тогда на работу можно только джунов брать
ну они же разбирутся когда нибудь с помощью гугла
ведь "особенностей" же никто все равно не знает
25 янв 20, 11:49    [22066435]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Охранник смузи-машины
Member

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

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

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

каверзные вопросы задают для того, чтобы гнобить соискателей. чтобы потешить ЧСВ собеседователей и сбить зарплатные ожидания соискателя. Зачастую, собеседователь сам только вчера узнал о какой-то штуке, а уже сегодня сидит с умным видом и наезжает "как можно не знать этого?"
25 янв 20, 12:56    [22066446]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37023
Охранник смузи-машины
defragmentator
на собеседовании.

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

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

каверзные вопросы задают для того, чтобы гнобить соискателей. чтобы потешить ЧСВ собеседователей и сбить зарплатные ожидания соискателя. Зачастую, собеседователь сам только вчера узнал о какой-то штуке, а уже сегодня сидит с умным видом и наезжает "как можно не знать этого?"


только почему-то так почается что одни соискатели все же пишут каверзные запросы на бумажке, а другие нет
25 янв 20, 14:13    [22066476]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
Бумбараш
Member

Откуда: никем не победимая, самая любимая
Сообщений: 2518
ТЫ СОРОКАЛЕТНИЙ БУМЕР, РАБОТАЕШЬ MS SQL НА ЗАВОДЕВ БАНКЕ 20 ЛЕТ
@
РЕШИЛ ЧТО-ТО ИЗМЕНИТЬ, ПОШЕЛ НА СОБЕСЕДОВАНИЕ
@
ТАМ ЗАДАЮТ КАВЕРЗНЫЕ, СЛОЖНЫЕ ВОПРОСЫ, ПРОСЯТ УДАЛИТЬ ДУБЛИ
@
ТЫ В ЗАМЕШАТЕЛЬСТВЕ. НЕ ОЖИДАЛ КАВЕРЗЫ. СОМНЕВАЕШЬСЯ В ОТВЕТЕ
ПРИХОДИШЬ ДОМОЙ И ЖДЕШЬ ФИДБЭКА. НИ НА ЧТО НЕ НАДЕЕШЬСЯ
@
ТЫ ПОДАВЛЕН. СОЗДАЕШЬ ТЕМУ НА ФОРУМЕ. ЖАЛУЕШЬСЯ НА СЛОЖНЫЕ КАВЕРЗНЫЕ ВОПРОСЫ
@
ДРУГИЕ РАЗРАБОТЧИКИ-БУМЕРЫ ПОДДЕРЖИВАЮТ ТЕБЯ
@
ТЫ ЧУВСТВУЕШЬ ПОДДЕРЖКУ. ТЕБЕ СТАНОВИТСЯ ЛУЧШЕ
@
ДРУГИЕ РАЗРАБОТЧИКИ - ЭТО ТВОИ КОЛЛЕГИ СИДЯЩИЕ РЯДОМ. ОНИ ПИШУТ ПОД АНОНИМНЫМИ НИКНЕЙМАМИ.
ВЫ НЕ ЗНАЕТЕ ОБ ЭТОМ
@
ТЫ ЗАХОДИШЬ В ДРУГИЕ ТЕМЫ ФОРУМА. ЧИТАЕШЬ ИХ.
ИХ СОЗДАЮТ ТВОИ КОЛЛЕГИ, КОТОРЫЕ СИДЯТ РЯДОМ.
@
ТАМ ПИШУТ О АДЖАЙЛ-ТЕРРОРИЗМЕ. О ТОМ, КАК МАЛОЛЕТНИЕ НАЧАЛЬНИКИ ОБИЖАЮТ ОПЫТНЫХ РАЗРАБОТЧИКОВ В ВОЗРАСТЕ.
О ТОМ, КАК 19-ЛЕТНЯЯ ТУПАЯ ХР СМЕЕТСЯ НАД ТОБОЙ И ЗАДАЁТ ЛИЧНЫЕ ВОПРОСЫ НА СОБЕСЕДОВАНИИ.
ПИШУТ ОБ ЭЙДЖИЗМЕ НА РАБОТЕ В ИТ. О ТОМ, ЧТО ЕСЛИ ПОСЛЕ 35-ТИ ТЫ ДО СИХ ПОР РАЗРАБОТЧИК ТО ТЫ ЛОХ В СОВРЕМЕННОМ В ОБЩЕСТВЕ.
ПИШУТ ЧТО АЙТИ ЗАГИБАЕТСЯ, ЗАРПЛАТА НЕ РАСТЁТ, ГДЕ-ТО УВОЛЬНЯЮТ.
ЧТО В ИТ НУЖНО УЧИТЬ НОВОЕ КАЖДЫЙ ДЕНЬ, ИНАЧЕ УВОЛЯТ. ЭТО ПОСТОЯННЫЙ СТРЕСС, ПЕРЕРАБОТКИ. РАННИЕ ЗАБОЛЕВАНИЯ.
ЧТО СЕЙЧАС РАБОЧИЕ ХОРОШО ЗАРАБАТЫВАЮТ. ЗНАКОМЫЙ СТАЛ ФЕРМЕРОМ И ХОРОШО, ДЕНЕЖНО ЖИВЕТ, БЕЗ СТРЕССА И НА ПРИРОДЕ.
@
ТЫ ВО ВСЕХ ТЕМАХ ПИШЕШЬ СЛОВА ПОДДЕРЖКИ
@
ТВОИ КОЛЛЕГИ РЯДОМ ЧИТАЮТ ИХ. ОНИ УЛЫБАЮТСЯ
ВСЯ КОМНАТА НАПОЛНЯЕТСЯ ТЕПЛОМ И ТИХОЙ РАДОСТЬЮ.
25 янв 20, 17:51    [22066537]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
bk0010
Member

Откуда:
Сообщений: 4895
LORD IV
Помнится на одном из собеседований меня попросили написать запрос
который разворачивает бесконечно количество строк в бесконечное количество столбцов.

Запрос написал,
но все равно в ту контору не пошел,
ибо сказали что денег сколько прошу не дадут.
Расскажите пожалуйста, как такой запрос выглядит. Динамически формируемый запрос вида select (select fld from tbl where id=1),(select fld from tbl where id=2) ...?
25 янв 20, 18:03    [22066539]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
defragmentator
А кстати, как бы Вы удалили дубли по числовому полю?

Выше написали уже все вменяемые варианты.

Из невменяемых, впихнуть ID в тот же столбец если это возможно
+
update t set N = N * 1000 + rownum;
delete from t where N not in (select min(N) from t group by trunc(N/1000));
update t set N = trunc(N/1000);


softwarer
В остальных СУБД он удалит все экземпляры.

В Oracle с помощью having и count тоже можно удалить дубли не используя никакой
уникальный столбец.
25 янв 20, 18:30    [22066543]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 60703
Блог
iOracleDev
В Oracle с помощью having и count тоже можно удалить дубли не используя никакой
уникальный столбец.

В Oracle это можно даже без having и без count.
25 янв 20, 18:34    [22066545]     Ответить | Цитировать Сообщить модератору
 Re: Задают ли Вам каверзные вопросы  [new]
iOracleDev
Member

Откуда:
Сообщений: 952
softwarer
В Oracle это можно даже без having и без count.

Интересно, покажи.
25 янв 20, 18:38    [22066547]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
Все форумы / Работа Ответить