Найти в Дзене
Data - новая нефть!

Считаете вы знаете SQL?

Как вы оцениваете свои знания SQL? А вообще, как оценить уровень знаний в синтаксисе запросов к базам данных.
https://info-comp.ru/wp-content/uploads/images/stories/kartinki10/Over_In_T_SQL_2.jpg
Для меня эти вопросы открыты. Да, в интернете есть различные тесты, которые определяют какой-то уровень. Но для чего подходит этот уровень? Человек может помнить все способы JOIN и их особенности, но как

Как вы оцениваете свои знания SQL? А вообще, как оценить уровень знаний в синтаксисе запросов к базам данных.

https://info-comp.ru/wp-content/uploads/images/stories/kartinki10/Over_In_T_SQL_2.jpg
https://info-comp.ru/wp-content/uploads/images/stories/kartinki10/Over_In_T_SQL_2.jpg

Для меня эти вопросы открыты. Да, в интернете есть различные тесты, которые определяют какой-то уровень. Но для чего подходит этот уровень? Человек может помнить все способы JOIN и их особенности, но как это применить в реальности он не знает. Тут мы даже не говорим о BigData. Там реальный опыт получить очень не просто, особенно джунам.

Мне часто приходится собеседовать кандидатов на позиции аналитиков. Я выработал для себя следующий маркер, который позволяет мне хоть немного оценить реальные знания в SQL.

Я задаю простой вопрос: опиши пример задачи, которую лучше всего решать с помощью оконной функции.

Знание оконных функций, как по мне, это из серии регулярных выражений. Выглядит громоздко, но осознав и запомнив, многие вещи становятся намного легче. Хотя, согласен, осознать регулярки - та ещё задача.

Если человек уверенно отвечает что знает оконные функции, я спрашиваю в чём особенность работы этого примера:

А вы знаете?

Обычно полных ответов на эти два вопроса мне достаточно, чтобы понять что минимальным требованиям в SQL кандидат соответствует.

Для тех, кто хочет разобраться в оконных функциях предлагаю хороший материал на эту тему: http://thisisdata.ru/blog/uchimsya-primenyat-okonnyye-funktsii/

-3