Задача 1. На тестовых данных цена запроса два раза ниже с 16 до 8 Select q.* from (Select t1.a, t1.b, count(*) as c from t1 group by t1.a, t1.b) q full join (Select t2.a, t2.b, count(*) as c from t2 group by t2.a, t2.b) w on q.a = w.a and q.b = w.b and q.c = w.c where q.a is null or q.b is null or w.a is null or w.b is null
Потому что в задаче говорится о том, что необходимо избавиться от дублей в таблице, а не просто не отображать их в результате запроса. Это наиболее часто встречаемая задача на собеседованиях
Для аналитиков требования сильно ниже. Однако, сейчас на них начинают возлагать и анализ кода. Но это не совсем правильно, я считаю. Я это все к чему...вы должны отлично знать SQL, в том числе аналитические функции. Ну и немного владеть общими терминами. Зачем нужны функции, процедуры, пакеты(если это Oracle). Сильно углубляться туда не стоит. Как-то так