Задачи с БД
1) Напишите код на GoLang с использованием PostgreSQL и оконных функций для того, чтобы найти для каждого клиента третий по величине заказ, сами придумайте структуру таблиц.
Шаг 1: Структура таблицы в PostgreSQL
CREATE TABLE orders (
order_id SERIAL PRIMARY KEY,
client_id INT NOT NULL,
order_value DECIMAL(10, 2) NOT NULL,
order_date DATE NOT NULL
);Шаг 2: SQL запрос с оконной функцией
SELECT client_id, order_value
FROM (
SELECT client_id, order_value,
ROW_NUMBER() OVER (PARTITION BY client_id ORDER BY order_value DESC) as rn
FROM orders
) as ranked_orders
WHERE rn = 3;Шаг 3: Код на GoLang
2) Есть база данных с такой схемой данных:
SQL-запрос
Объяснение запроса
Пример результата
Last updated