Из таблицы purchase_order_header выведите несколько полей:

  • идентификатор сотрудника;
  • идентификатор десятого по счёту заказа, который оформил сотрудник;
  • дата (поле order_date) десятого по счёту заказа сотрудника.

Отсортируйте таблицу по возрастанию идентификаторов сотрудников.

SELECT  employee_id,
        purchase_order_id,
        order_date
FROM(SELECT  employee_id,
             purchase_order_id,
             order_date,
             ROW_NUMBER() OVER (PARTITION BY employee_id ORDER BY order_date) AS number 
     FROM adventure.purchase_order_header
    ) AS n
WHERE n.number = 10
ORDER BY employee_id;

Результат

employee_id purchase_order_id order_date
250 221 2012-08-16 00:00:00
251 105 2012-03-08 00:00:00
252 253 2012-09-21 00:00:00
253 96 2012-02-27 00:00:00
254 102 2012-03-08 00:00:00
255 107 2012-03-08 00:00:00
256 108 2012-03-08 00:00:00
257 103 2012-03-08 00:00:00
258 111 2012-03-08 00:00:00
259 109 2012-03-08 00:00:00
260 120 2012-03-09 00:00:00
261 94 2012-02-27 00:00:00

Задание выполнено верно