SQL: отбор заказов, группировка и ранжирование по исполнителю
Посчитать за март 2024 года заказы со статусом processing и приоритетом high по каждому исполнителю.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Посчитать за март 2024 года заказы со статусом processing и приоритетом high по каждому исполнителю.
Читать ответВ аналитике оконные функции используют для ранжирования, сравнения соседних строк и вычисления накопительных или скользящих показателей. Например, ROWNUMBER, RANK, DENSERANK, LAG, LEAD, а также агрегаты с OVER.
Читать ответВ таблице один столбец id и семь строк:
Читать ответНачните с измерения нагрузки, оптимизации запросов и использования ресурсов текущего узла.
Читать ответНазовите только использованные возможности PostgreSQL и свяжите каждую с конкретной задачей.
Читать ответНет, CHECK — давно существующий механизм ограничений PostgreSQL, а не новинка последних версий.
Читать ответРазделите три механизма: партиционирование делит таблицу, шардирование распределяет данные между узлами, репликация создаёт их копии.
Читать ответДва независимых вызова записи не гарантируют, что данные окажутся сразу в обеих базах.
Читать ответЕсли требуется узнать, есть ли хотя бы две подходящие группы, достаточно получить первые две: LIMIT 2 ограничивает объём результата, не заставляя возвращать все совпадения.
Читать ответСам по себе ORDER BY меняет порядок, но не количество строк результата. Количество изменяют фильтрация, группировка, DISTINCT, LIMIT/OFFSET и другие операции запроса.
Читать ответGreenplum — распределённая аналитическая СУБД на базе PostgreSQL. Основное отличие — MPP: данные и выполнение запросов распределены между сегментами, которые работают параллельно.
Читать ответРазделите задачи, которые решаете SQL, Python и другими инструментами, и объясните выбор.
Читать ответ