Вопросы по SQL — часть 5
464 реальных вопросов с собеседований разных специальностей, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Что означает выражение OVER (PARTITION BY user_id) в SQL?
database
middle
1×
Как посчитать количество уникальных заказов с помощью COUNT DISTINCT?
database
junior
1×
Что будет результатом выполнения функции sum(amount) over(partition by user_id) в SQL-запросе?
database
middle
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Что означает выражение OVER (PARTITION BY user_id) в SQL?
OVER (PARTITION BY user_id) — это оконная функция, которая группирует строки для вычислений, не схлопывая их в одну, в отличие от GROUP BY. В данном случае PARTITION BY user_id делит набор данных на «окна» по каждому уникальному user_id, и агрегатная функция (например, SUM, AVG, ROW_NUMBER) применяется отдельно к каждой такой группе. Каждая строка сохраняется, а результат вычисления добавляется к ней без удаления…
✓ Оконная функция не схлопывает строки, в отличие от GROUP BY — каждая строка сохраняется с добавленным результатом агрегации.
✓ PARTITION BY user_id делит данные на группы по user_id; агрегат применяется отдельно к каждой группе.
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Какой следующий шаг после получения уникальных записей и их количества в CTE?
database
middle
1×
Как вывести список всех заказов из базы данных?
database
junior
1×
Что означает выражение 'ORDER BY' при использовании оконной функции ROW_NUMBER() в SQL и как правильно использовать скобки в этом контексте?
database
junior
1×
В каком порядке следует указывать столбцы в конструкции PARTITION BY и ORDER BY при использовании оконной функции ROW_NUMBER()?
database
middle
1×
В чем разница между условиями WHERE и HAVING и можно ли их использовать взаимозаменяемо?
database
junior
1×
Что делает оператор SELECT * (SELECT ALL) в SQL и каковы риски его использования?
database
junior
1×
Как выполнить SELECT по конкретному столбцу в SQL?
database
junior
1×
В чем разница между использованием SELECT * и SELECT по конкретному столбцу?
database
junior
1×
Что вы имеете в виду под планом выполнения запроса?
database
middle
1×
Для чего может быть необходимо использовать грязное чтение (dirty read)?
database
middle
1×
Для чего используют уровни изоляции транзакций с низким уровнем строгости?
database
middle
1×
Как бороться с ситуацией, когда EXPLAIN показывает, что индекс будет использоваться, но запрос всё равно работает медленно?
database
middle
1×
Выполняет ли команда EXPLAIN запрос или только показывает план его выполнения?
database
middle
1×
Как правильно спроектировать составной индекс по трем полям? Какие критерии выбора порядка полей в индексе и почему это важно?
database
middle
1×
Почему стоит использовать SQL-код в редакторе Power Query?
database
middle
1×
Можно ли принудительно заставить планировщик запросов использовать конкретный индекс?
database
middle
1×
Какие существуют команды управления транзакциями в базах данных?
database
junior
1×
Как формируются SQL-запросы?
database
junior
1×
Какие операции замедляют, а какие ускоряют производительность при работе с индексами в SQL?
database
middle
1×
На какие ключевые слова в выводе команды EXPLAIN следует смотреть, чтобы понять, используется ли индекс?
database
middle
1×
Как проверить, используется ли индекс в запросе к базе данных?
database
middle
1×
Что отличает запрос, который использует индексы, от запроса, который их не использует?
database
middle
1×
Нужно ли уметь писать SQL-запросы?
database
junior
1×
Какие еще конструкции, помимо стандартных, позволяют реализовать пессимистичную блокировку (pessimistic locking)?
database
middle
1×
Приходилось ли вам писать SQL-запросы и работать с ними?
database
junior
1×
Каким образом в составном индексе хранятся и упорядочиваются данные разных типов, таких как строки, числа и даты?
database
middle
1×
Какой индекс следует создать для оптимизации запроса, который выбирает пользователей по полу и возрасту в таблице с колонками user_id, gender и age?
database
middle