Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Покритикуйте SQL, пожалуйста  [new]
dev2012
Member

Откуда:
Сообщений: 14
Получил в качестве тестовых заданий нижеприведённые. Получил ответ, что по уровню выполненных заданий ясно, что у меня недостаточно знаний. Подскажите, пожалуйста, что в приведённых ответах стоит улучшить, что подучить?
Спасибо!

Вопрос 1.
Получить одним запросом следующие данные:
все данные+сгруппированные по валюте+сгруппированные по договору и валюте
+Сумма Итого(вместо значения договора(dog_type) Должна быть надпись "Итого")
выходные столбцы:
валюта
/договор
/значение cst для минимального num для соответствующей группы
/все договоры через любой разделитель # для соответствующей группы
/сумма cst для соответствующей группы

Исходные данные:
+


with t as
(
select 123 cst, 1 num, 'dogovor1' dog_type,'RUR' val from dual union all
select 3321 cst,2 num, 'dogovor2' dog_type,'USD' val from dual union all
select 22 cst,3 num, 'dogovor3' dog_type,'RUR' val from dual union all
select 131223 cst,4 num, 'dogovor4' dog_type,'RUR' val from dual union all
select 3123 cst,5 num, 'dogovor1' dog_type,'RUR' val from dual union all
select 412 cst,6 num, 'dogovor2' dog_type,'USD' val from dual union all
select 121233 cst,7 num, 'dogovor3' dog_type,'USD' val from dual union all
select 33 cst,8 num, 'dogovor4' dog_type,'RUR' val from dual union all
select 1213 cst,9 num, 'dogovor1' dog_type,'RUR' val from dual union all
select 5655 cst,10 num, 'dogovor2' dog_type,'USD' val from dual union all
select 12321 cst,11 num, 'dogovor3' dog_type,'RUR' val from dual union all
select 87 cst,12 num, 'dogovor4' dog_type,'RUR' val from dual union all
select 167823 cst,13 num, 'dogovor1' dog_type,'USD' val from dual union all
select 4433 cst,14 num, 'dogovor4' dog_type,'USD' val from dual
)



Ответ 1 под спойлером.

+

-- Если я правильно понял формулировку "все данные+сгруппированные по валюте+сгруппированные по договору и валюте" и что "договор" означает поле "dog_type", то результат будет выглядеть так.
-- Фраза "сгруппированные по валюте" и бессмысленность суммирования долларовой суммы с рублёвой заставила меня написать две строчки "Итого". Надеюсь, я правильно понял задание.
with t as
(
select 123 cst, 1 num, 'dogovor1' dog_type,'RUR' val from dual union all
select 3321 cst,2 num, 'dogovor2' dog_type,'USD' val from dual union all
select 22 cst,3 num, 'dogovor3' dog_type,'RUR' val from dual union all
select 131223 cst,4 num, 'dogovor4' dog_type,'RUR' val from dual union all
select 3123 cst,5 num, 'dogovor1' dog_type,'RUR' val from dual union all
select 412 cst,6 num, 'dogovor2' dog_type,'USD' val from dual union all
select 121233 cst,7 num, 'dogovor3' dog_type,'USD' val from dual union all
select 33 cst,8 num, 'dogovor4' dog_type,'RUR' val from dual union all
select 1213 cst,9 num, 'dogovor1' dog_type,'RUR' val from dual union all
select 5655 cst,10 num, 'dogovor2' dog_type,'USD' val from dual union all
select 12321 cst,11 num, 'dogovor3' dog_type,'RUR' val from dual union all
select 87 cst,12 num, 'dogovor4' dog_type,'RUR' val from dual union all
select 167823 cst,13 num, 'dogovor1' dog_type,'USD' val from dual union all
select 4433 cst,14 num, 'dogovor4' dog_type,'USD' val from dual
)
, t2 as (select num,
dog_type, 
val,
first_value(cst) over (partition by dog_type,val order by num asc) first_num_cst,
listagg(num, ',')  within group (order by num) over (partition by dog_type,val) as dog_list,
cst
from t)
select  nvl(dog_type, 'Итого:') dog_type,   val,   first_num_cst,  dog_list, sum(cst) from t2
group by  rollup(val,dog_type,first_num_cst,dog_list)
having (grouping(val)  = 0 and grouping(dog_type) = 1 and grouping(first_num_cst) =1 and grouping(first_num_cst) = 1 and grouping(dog_list) = 1) or (grouping(val)  +  grouping(dog_type) + grouping(first_num_cst) + grouping(first_num_cst) + grouping(dog_list) = 0)
order by dog_type;



Вопрос 2.
вывести все непрерывающиеся интервалы в формате начало-конец интервала
+ будет использование менее 2 аналитических функций

1 4
8 8
10 13
17 23
+

with t as 
(
select 1 num from dual union all
select 2 num from dual union all
select 3 num from dual union all
select 4 num from dual union all
select 8 num from dual union all
select 10 num from dual union all
select 11 num from dual union all
select 12 num from dual union all
select 13 num from dual union all
select 17 num from dual union all
select 18 num from dual union all
select 19 num from dual union all
select 20 num from dual union all
select 21 num from dual union all
select 22 num from dual union all
select 23 num from dual
order by 1
)



Ответ 2 под спойлером.
+

with t as 
(
select 1 num from dual union all
select 2 num from dual union all
select 3 num from dual union all
select 4 num from dual union all
select 8 num from dual union all
select 10 num from dual union all
select 11 num from dual union all
select 12 num from dual union all
select 13 num from dual union all
select 17 num from dual union all
select 18 num from dual union all
select 19 num from dual union all
select 20 num from dual union all
select 21 num from dual union all
select 22 num from dual union all
select 23 num from dual
order by 1
),
tt as (select rownum n from dual connect by level <= (select max(num) from t)),
t3 as (select tt.n, num,  decode( num - nvl(lag(num,1) over (order by num),'1'), 1,0,1) l 
from t right outer join tt on(t.num = tt.n) where num is not null
order by n),
t4 as (select num, sum(l) over(order by num) g from t3)
select min(num), max(num) from t4  group by g order by 1



Вопрос 3.
with t as (select '  Произвольное колич                 ество    пробелов  ' str from dual)

Удалить 2 и более пробела. оставить только 1.удалить пробелы в начале и конце строки
можно ли решить без REGEXP_REPLACE?


Ответ 3 под спойлером.
+

with t as (select '  Произвольное колич                 ество    пробелов  ' str from dual)
select regexp_replace(t.str, '[[:space:]]+', ' ') from t

Удалить пробелы в начале и конце строки: select ltrim(str) from t; select rtrim(str) from t

/*можно ли решить без REGEXP_REPLACE?*/

with t as (select '  Произвольное колич                 ество    пробелов  ' str from dual)
select  replace(replace(replace(t.str,'  ', ' ^^^^'),'^^^^ '),'^^^^')from t;



Вопрос 4.
Одним запросом все даты за текущий месяц: день цифрами месяц русскими буквами год цифрами день русскими буквами
+

01 МАЙ 2010 суббота
02 МАЙ 2010 воскресенье
03 МАЙ 2010 понедельник
04 МАЙ 2010 вторник
05 МАЙ 2010 среда


Ответ 4 под спойлером.
+

with t as (select rownum -1 n from dual connect by level <= 31)
select to_char((trunc(sysdate, 'MONTH')+n), 'DD MONTH YYYY DAY', 'NLS_DATE_LANGUAGE = russian') from t
 where 
    trunc(trunc(sysdate, 'MONTH')+n, 'MONTH') = trunc(sysdate, 'MONTH')



Вопрос 5.
Получить для каждой строки(используя аналитические функции):
общее количество элементов
сумму(val) элементов в группе
нарастающий итого сортированный по num
среднее значение текушего следующиего и предыдушего элемента в группе(grp) сортированные по порядку num
+

with t as 
(select 1 num, 123 val,1 grp from dual union all
select 2 num, 321 val,2 grp  from dual union all
select 3 num, 222 val,1 grp  from dual union all
select 4 num, 333 val,2 grp  from dual union all
select 5 num, 111 val,1 grp  from dual union all
select 6 num, 231 val,2 grp  from dual union all
select 7 num, 312 val,1 grp  from dual)



Ответ 5.
+

with t as 
(select 1 num, 123 val,1 grp from dual union all
select 2 num, 321 val,2 grp  from dual union all
select 3 num, 222 val,1 grp  from dual union all
select 4 num, 333 val,2 grp  from dual union all
select 5 num, 111 val,1 grp  from dual union all
select 6 num, 231 val,2 grp  from dual union all
select 7 num, 312 val,1 grp  from dual)
select 
t.num , 
count(num) over() cnt_total ,
sum(val) over(partition by grp) sum_group,
sum(val) over(order by num) sum_total,
avg(val) over(order by num rows between 1 preceding and 1 following) avg_cur
from t
order by num



Вопрос 6.
дан набор чисел - найти 2 ближайших числа к заданному параметру, плюсом будет решение без аналитики. Пример:
+

with t as (select column_value from table(sys.odcinumberlist(1,23,3121,44,555,-7,14,888)))
,s as (select -8 val from dual)


Ответ 6 под спойлером.
+

with t as (select column_value from table(sys.odcinumberlist(1,23,3121,44,555,-7,14,888)))
,s as (select -8 val from dual)
,x as (select t.column_value  res ,s.val, t.column_value -s.val, abs(t.column_value -s.val) from t,s
order by abs(t.column_value -s.val))
select x.res from x where rownum < 3

11 дек 14, 21:02    [16985622]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
Изя Кацман
Member

Откуда: Великий Эксперимент
Сообщений: 2019
+ 1.
with t as (select lpad('строке  конец', 4000, 'ПаЖо') str from dual)
select  substr(replace(replace(replace(t.str,'  ', ' ^^^^'),'^^^^ '),'^^^^'), -20) last_20 from t;

+ 2.
http://citforum.ru/howto/smart-questions-ru.shtml#homework
11 дек 14, 21:54    [16985733]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
dev2012
Member

Откуда:
Сообщений: 14
[quot Изя Кацман][spoiler 1.][src oracle]
with t as (select lpad('строке конец', 4000, 'ПаЖо') str from dual)
select substr(replace(replace(replace(t.str,' ', ' ^^^^'),'^^^^ '),'^^^^'), -20) last_20 from t;
Спасибо.
11 дек 14, 22:14    [16985795]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
dev2012
Member

Откуда:
Сообщений: 14
Изя Кацман
http://citforum.ru/howto/smart-questions-ru.shtml#homework

Хакеры хорошо умеют отвечать на вопросы из домашних заданий - большинство из нас их делало самостоятельно. Эти вопросы заданы для работы вам, чтобы вы могли научиться на собственном опыте. Просить можно о подсказке, но не о полном решении.


Всё верно: это домашнее задание, о чем написано в первой же строке. Полные решения приведены чуть ниже, а прошу именно о подсказке. Например, "RTMF chapter N" или "это использовать приём Х некрасиво, лучше использовать функцию Y"
11 дек 14, 22:23    [16985819]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
rockclimber
Member

Откуда: у меня в голове опилки?
Сообщений: 11085
Я бы к 4-й задаче придрался - число дней в текущем месяце можно вычислить, а не хардкодить. А к остальным задачам - не знаю, принципиальных пробелов не вижу. Я правда и сам тот еще спец
11 дек 14, 23:49    [16986072]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
dev2012
Member

Откуда:
Сообщений: 14
rockclimber
Я бы к 4-й задаче придрался - число дней в текущем месяце можно вычислить, а не хардкодить. А к остальным задачам - не знаю, принципиальных пробелов не вижу. Я правда и сам тот еще спец

Спасибо за ответ.
Число дней в текущем месяце вычисляется в where, и если в месяце 30,29,или 28 дней, то лишнее отфильтровывается.
Впрочем, подумаю, можно ли сделать это красивее...
12 дек 14, 00:10    [16986141]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
rockclimber
Member

Откуда: у меня в голове опилки?
Сообщений: 11085
dev2012
rockclimber
Я бы к 4-й задаче придрался - число дней в текущем месяце можно вычислить, а не хардкодить. А к остальным задачам - не знаю, принципиальных пробелов не вижу. Я правда и сам тот еще спец

Спасибо за ответ.
Число дней в текущем месяце вычисляется в where, и если в месяце 30,29,или 28 дней, то лишнее отфильтровывается.
Впрочем, подумаю, можно ли сделать это красивее...
Да прям там и считайте - что-нибудь типа
connect by level <= (add_months(trunc(sysdate, 'mm'), 1) - trunc(sysdate, 'mm'))

Да и WITH тут не особо нужен, без него все понятно
select trunc(sysdate, 'mm') + rownum - 1 from dual 
connect by level <= add_months(trunc(sysdate, 'mm'), 1) - trunc(sysdate, 'mm') 
12 дек 14, 00:17    [16986168]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
dev2012
Member

Откуда:
Сообщений: 14
rockclimber
Да прям там и считайте - что-нибудь типа
connect by level <= (add_months(trunc(sysdate, 'mm'), 1) - trunc(sysdate, 'mm'))

Да и WITH тут не особо нужен, без него все понятно
select trunc(sysdate, 'mm') + rownum - 1 from dual 
connect by level <= add_months(trunc(sysdate, 'mm'), 1) - trunc(sysdate, 'mm') 


Точно. Видимо, стиль приходит с опытом. Спасибо.
12 дек 14, 00:31    [16986224]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
кит северных морей
Member

Откуда: krsk / nyc / krsk
Сообщений: 880
я бы писал так:

1. формулировка задания действительно оставляет желать, хрустальный шар подсказал вот это.
 
SELECT 
  VAL, 
  DECODE(GROUPING(VAL), 1, 'Total: ', DOG_TYPE) DOG_TYPE, 
  MAX(CST) KEEP(DENSE_RANK FIRST ORDER BY NUM) CST,
  LISTAGG(NUM,',') WITHIN GROUP(ORDER BY NUM) NUM,
  SUM(CST) SUM_CST
FROM T 
GROUP BY ROLLUP(VAL, DOG_TYPE, NUM)


2. без аналитических функций. если исходный набор не отсортирован - тогда будет одна, row_number()
SELECT MIN(NUM), MAX(NUM) FROM (
  SELECT NUM, NUM - ROWNUM GRP FROM T
) GROUP BY GRP ORDER BY 1


3. здесь наверняка хотели увидеть какой-то фокус с translate, но фантазия под конец дня уже не работает. ну, пусть будет тупо и в лоб, рекурсивно:

WITH CTE(S) AS (
  SELECT '     ddddf   dasfasdfas   a ssads   fasd    ' FROM DUAL UNION ALL
  SELECT REPLACE(S, '  ', ' ') FROM CTE WHERE INSTR(S, '  ') > 0
)
SELECT TRIM(MAX(S) KEEP(DENSE_RANK FIRST ORDER BY LENGTH(S))) S FROM CTE



4.
SELECT 
TO_CHAR(
  TRUNC(SYSDATE,'MM') + ROWNUM - 1, 
  'FMDD MONTH YYYY day', 
  'NLS_DATE_LANGUAGE = RUSSIAN'
)
FROM DUAL 
CONNECT BY ROWNUM <= EXTRACT(DAY FROM LAST_DAY(SYSDATE))



5-6 - ок.
12 дек 14, 02:18    [16986374]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
Добрый Э - Эх
Guest
dev2012,

1. скорее всего, тут хотели увидеть grouping sets, а не примитивные rollup или cube
2. возможно, требовалось решение на [not] exists-подзапросах. хотя, сортированный подзапрос и группировка по разности номера и rownum-а - выглядит в разы красивее, и при этом - тоже совсем без аналитики
3. решение с заменой двух пробелов на "пробел и четыре галки" чревато выходом строки за пределы размерности типа varchar2. Представь, что исходная строка имела максимально возможную длину (4k для SQL-машины). При попытке первой же замены запрос упадет с ошибкой. Соответственно, нужно было просто парные пробелы заменять на комбинацию из двух символов пробел + chr(0), например
4.ну, тут чистой воды на знание третьего параметра функции to_char.
5. \
| эти пункты без комментариев. "всё правильно сделал"(с)
6. /
12 дек 14, 06:21    [16986422]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
Добрый Э - Эх,

вот поэтому я ему и отказал. всё можно было найти в интернете, а не тупо бежать и плакать на форуме что же он сделал не так))) потратил бы изначально время на поиски решения, ведь каждая из этих задач есть на форуме.
12 дек 14, 13:39    [16988536]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
dev2012
Member

Откуда:
Сообщений: 14
кит северных морей, Добрый Э - Эх, спасибо!


Vint
Добрый Э - Эх,

вот поэтому я ему и отказал. всё можно было найти в интернете, а не тупо бежать и плакать на форуме что же он сделал не так))) потратил бы изначально время на поиски решения, ведь каждая из этих задач есть на форуме.


Я получил довольно ценный опыт решая задачки, и столь же ценные знания, получив здесь красивые ответы и приёмы, которые взял на карандаш, а также стиль, к которому стоит стремиться.
"Плакать" - это жаловаться на якобы необъективность оценки без попыток понять и исправить ситуацию. Здесь не тот случай.
12 дек 14, 14:28    [16988851]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
dev2012,
я еще раз убедился, что верно отказал. Представь что я потратил пару часов на составления задания, и представь что мне придется придумать еще 6 задач для следующих кандидатов, просто потому что ты выложил тут задачи. мне не сложно. но за 2 года ты первый)
12 дек 14, 14:41    [16988946]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
dev2012
Member

Откуда:
Сообщений: 14
Vint
dev2012,
я еще раз убедился, что верно отказал. Представь что я потратил пару часов на составления задания, и представь что мне придется придумать еще 6 задач для следующих кандидатов, просто потому что ты выложил тут задачи. мне не сложно. но за 2 года ты первый)


Если цель - сэкономить время, а не поскандалить, то пишите не мне, а админу с просьбой удалить. Я не против. Не думаю, что инфа успела стремительно разлететься.
12 дек 14, 14:52    [16989049]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
dev2012,

так и не дошло... а жаль)
12 дек 14, 14:53    [16989055]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
AmKad
Member

Откуда:
Сообщений: 5222
Оффтоп.
Вообще конечно нехорошо выкладывать в открытый доступ задания с собеседования. Вне зависимости от его результатов и впечатлений.
12 дек 14, 15:26    [16989317]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
dev2012
Member

Откуда:
Сообщений: 14
AmKad
Оффтоп.
Вообще конечно нехорошо выкладывать в открытый доступ задания с собеседования. Вне зависимости от его результатов и впечатлений.


Ну не знаю. Был уверен, что подобные "домашние задания" больше для того, чтобы кандидат понял, что от него будут ждать на интервью. Списать, попросить сделать друга столь же просто как и бесполезно - на собеседовании всё всплывёт. Некоторые в открытый доступ задания выкладывают на своём сайте.
Интервью - процесс взаимовыгодный: работодатель расширяет выбор, соискатель получает не только оценку знаний, но и опыт. На собеседовании после ответов на вопросы, я понимаю в чем мои пробелы и искренне благодарю за общение. Все удовлетворены вне зависимости от результата.
Но когда работодатель сам находит человека, не горевшего желанием, сам приглашает, то соискатель в первую очередь ждёт от общения своей гарантированной "доли" - опыта. Работодатель его не дал, но выбрасывать своё "домашнее задание" в помойку без проверки у меня тоже желания нет.
12 дек 14, 16:22    [16989903]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
dev2012,
если бы у соискателей было больше мозгов, то они бы просто могли обратиться и получить развернутый ответ по всем пунктам и это принесло бы значительно больше опыта)
12 дек 14, 16:25    [16989932]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
AmKad
Member

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

В любом случае выкладывать или не выкладывать - решение работодателя. А ты почему-то принял решение за него.
12 дек 14, 16:36    [16990038]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
dev2012
Member

Откуда:
Сообщений: 14
Vint
dev2012,
если бы у соискателей было больше мозгов, то они бы просто могли обратиться и получить развернутый ответ по всем пунктам и это принесло бы значительно больше опыта)


Для кого-то форум - место жизни, для кого-то - инструмент поиска или запроса ответа в специфических случаях. Поискать "а нет ли вакансии-которую-я-не-искал-но-на-которую-меня-пригласили, на случай, вдруг там окажется человек, который, в общении хоть и не заинтересован, но соизволит ответить на мои вопросы", простите, хрустальный шар не подсказал.
Ваша манера общения здесь больше похожа на желание устроить склоку на базаре, чем на разговор какого-либо руководителя.
12 дек 14, 16:38    [16990056]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
dev2012
Member

Откуда:
Сообщений: 14
AmKad
dev2012,

В любом случае выкладывать или не выкладывать - решение работодателя. А ты почему-то принял решение за него.


Я написал почему. Наверное, я наивен, но полагаю, что информация, отправляемая третьим лицам через интернет, без каких-либо замечаний по её (не)распостранению рано или поздно становиться достоянием общества.
12 дек 14, 16:43    [16990116]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
Доброжелател
Guest
dev2012,

Не обращайте внимания. Он со всеми так общается, может себе позволить (как ему видимо кажется), как профессионал. Лучше радуйтесь, что не будете вместе работать.
12 дек 14, 16:44    [16990122]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
dev2012
Member

Откуда:
Сообщений: 14
Доброжелател
dev2012,

Не обращайте внимания. Он со всеми так общается, может себе позволить (как ему видимо кажется), как профессионал. Лучше радуйтесь, что не будете вместе работать.


Спасибо. Наверное.
12 дек 14, 16:46    [16990134]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
stax..
Guest
dev2012
AmKad
dev2012,

В любом случае выкладывать или не выкладывать - решение работодателя. А ты почему-то принял решение за него.


Я написал почему. Наверное, я наивен, но полагаю, что информация, отправляемая третьим лицам через интернет, без каких-либо замечаний по её (не)распостранению рано или поздно становиться достоянием общества.

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

почитав обсуждения, многие (в тч составители вопросов) почерпнут для себя что-то новое (полезное)

я вот не уверен, что составляя вопросы, не использованы ресурсы форумов, в тч скл.ру

если я плохо разбираюсь напр в match_recognize и спишу решение, то ето всеравно вылезет на очном собеседовании

более того, если вопросы решаются надому, то где гарантия что их не решил коллега

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

если ВСЕ задачки решены идеально, то тож надо задуматся, а не совместное ли ето решение

и главное, dev2012 не просто выложил задачи, а попросил оценить его знания, где он может ето сделать как не на форуме?

если БЫ работодатель по каждому пункту обяснил в чем неправ dev2012, тогда другой вопрос

если мне говорят что у меня недостаточно знаний, то всегда интересно где я недоработал
(часто я и сам знаю, но голос со стороны очень важен)


......
stax
12 дек 14, 17:27    [16990559]     Ответить | Цитировать Сообщить модератору
 Re: Покритикуйте SQL, пожалуйста  [new]
Elic
Member

Откуда:
Сообщений: 29976
Доброжелател
Лучше радуйтесь, что не будете вместе работать.
И правильно. Если писател способен только на никчёмные анонимки, то кому он нужен.
12 дек 14, 22:17    [16991699]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить