Лайвкодинг SQL

SQL #


1. Найти ID юнитов, проданных на сумму более 1000 рублей после 10:00


2. Найти пользователей, у которых больше одного автомобиля


3. Вывести имена студентов и их университетов для студентов на букву C


4. Выбрать профили, у которых больше 10 постов


5. Вывести имена работников и их начисления


6. Найти минимальную и максимальную зарплату по отделам среди работающих сотрудников


7. Вывести ID классов, в которых нет студентов


8. Получить ID пользователей, потративших более 1 000 000 рублей


9. Найти имена, которые встречаются два и более раз


10. Выбрать клиентов, у которых больше трёх заказов дороже 10


11. Посчитать пользователей по статусам и найти пропавших пользователей


12. Показать компании, отделы и количество сотрудников в каждом отделе


13. Спроектировать связь пользователя и автомобилей


14. Найти пользователей, у которых больше одного автомобиля


15. Найти товары с максимальной ценой в каждой категории


16. Найти клиентов по ИНН и КПП


17. Найти делегатов клиента по ИНН и КПП


18. Найти топ-10 номеров, получивших больше всего SMS


19. Найти пользователей без заказов


20. Получить последние N новостей и все их комментарии


21. Выгрузить все новости с комментариями при большом объёме данных


22. Найти топ-3 посетителей по количеству визитов


23. Вывести названия и цены услуг, проданных с 1 января 2021 в течение недели


24. Вывести группы без услуг


25. Спроектировать таблицы для авторов и книг со связью многие-ко-многим


26. Найти рыб с суммарным уловом на дату меньше заданного значения


27. Найти пользователей без поездок


28. Найти имена, встречающиеся более 5 раз


29. Найти самое часто встречающееся значение


30. Выбрать первые 5 записей


31. Получить розовые машины и посчитать машины по цветам


32. Получить отделы с числом сотрудников и сотрудников с зарплатой выше руководителя


33. Найти строки, подходящие хотя бы под один шаблон


34. Найти пользователей с несколькими покупками за день


35. Найти пользователей с взаимной подпиской


36. Найти папки с AVI-файлами или без файлов


37. Получить все отделы с количеством сотрудников


38. Устранить дубликаты email из-за разного регистра


39. Переписать LEFT JOIN без использования LEFT JOIN


40. Найти второй по величине оклад


41. Найти повторяющиеся email


42. Посчитать сотрудников с одинаковой зарплатой в каждом департаменте


43. Получить статистику по каждому отделу


44. Оптимизировать медленный SQL-запрос


45. Найти сотрудников с максимальной зарплатой в каждом департаменте


46. Спроектировать хранение товаров и остатков по магазинам


47. Посчитать выручку каждого продавца


48. Получить последнюю запись для каждого col2


49. Найти минимальную и максимальную зарплату по отделам


50. Удалить дублирующиеся email, оставив одну запись


51. Подобрать индекс для медленного запроса


52. Найти сотрудников с зарплатой выше, чем у руководителя


53. Найти отделы, где не больше трёх сотрудников


54. Найти дублирующиеся email среди клиентов-мужчин


55. Показать пример использования HAVING


56. Найти минимальную и максимальную зарплату по отделам среди неуволенных сотрудников


57. Показать разницу между WHERE и HAVING


58. Посчитать сотрудников по отделам и найти отделы с четырьмя и более высокооплачиваемыми сотрудниками


59. Спроектировать таблицу для иерархического справочника организаций


60. Спроектировать схему БД для состава изделия (BOM)


61. Найти пользователей, которые летали только эконом-классом


62. Найти минимальную и максимальную зарплату по отделам среди неуволенных сотрудников


63. Найти департаменты без сотрудников


64. Найти отделы со средней зарплатой выше 90


65. Найти департаменты с количеством сотрудников больше трёх


66. Найти профили с количеством постов больше десяти


67. Выбрать сотрудников с начислениями и найти сотрудников с суммой выплат больше 15


68. Посчитать общую сумму продаж по каждому продавцу


69. Найти учеников с одинаковыми именем и фамилией


70. Оптимизировать частый запрос заказов пользователя


71. Найти вторых пилотов, летавших в New York в августе 2023


72. Получить среднюю сумму транзакций по счетам клиентов


73. Найти сотрудников с максимальной зарплатой в каждом отделе


74. Вывести максимальный возраст для каждого имени


75. Найти дублирующиеся комбинации имени и возраста


76. Оптимизировать запрос к большой таблице orders


77. Вывести количество задач у каждого сотрудника


78. Найти общее количество проданных книг по каждому автору