Лайвкодинг 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. Найти общее количество проданных книг по каждому автору


79. Спроектировать таблицы для системы MedClinic


80. Вывести отсортированный список завершённых приёмов


81. Найти предыдущую зарплату, отличную от максимальной


82. Посчитать статистику заказов по пользователям