Как получить 10 неуникальных записей из таблицы базы данных?
Сначала определите поля, по которым запись считается дублем. Затем найдите группы с количеством больше одного и выберите до десяти строк из этих групп.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Сначала определите поля, по которым запись считается дублем. Затем найдите группы с количеством больше одного и выберите до десяти строк из этих групп.
Читать ответПриведите реальные запросы: JOIN для объединения связанных таблиц, подзапрос для промежуточного условия и window function для расчёта по группе без сворачивания строк.
Читать ответОператор регулярных выражений зависит от СУБД: PostgreSQL использует ~ и ~*, MySQL поддерживает REGEXP/REGEXP_LIKE, а LIKE работает с шаблонами, не полноценными regex.
Читать ответДля повышения всех зарплат на 10% используют UPDATE employees SET salary = salary * 1.10; правило округления и денежный тип нужно учитывать отдельно.
Читать ответДля поиска подстроки box подходит SELECT Unit FROM Products WHERE Unit LIKE '%box%'. Если нужно отдельное слово, условие следует уточнить и использовать границы слова.
Читать ответПосле исправления синтаксиса исходных DDL/INSERT используйте GROUP BY и HAVING COUNT(*) > 2. По указанным department_id ответ — O1.
Читать ответИспользуйте SELECT id, Name, Company_Size FROM Employers; для явного перечисления всех трёх столбцов. Без WHERE будут возвращены все строки.
Читать ответПервая ошибка — get_db используется до определения. Затем нужно согласовать Pydantic-версию, ORM-схемы ответов, проверку владельца и обработку транзакционных ошибок.
Читать ответДля связи многие-ко-многим нужна связующая таблица. Выберите направления, для которых EXISTS хотя бы одна связь с преподавателем.
Читать ответСгруппируйте Book по author_id, отфильтруйте группы через HAVING count(id) > 5 и выберите соответствующие объекты Author.
Читать ответПри стандартных менеджерах будет два SELECT. Первый цикл получает статьи и авторов через JOIN, второй заново загружает статьи; чтение author_id не требует отдельного обращения к Author.
Читать ответВ SQLAlchemy используйте select(Person).where(Person.user_id == target_id), затем получите scalar_one_or_none(). Передавайте значение параметром выражения, не собирайте SQL строковой интерполяцией.
Читать ответ