💡Совет дня:

В SQL используйте оконные функции FIRST_VALUE() и LAST_VALUE() для получения первого и последнего значения в заданном окне данных. Это удобно, например, чтобы найти первый заказ клиента или последнюю дату активности, не теряя детализацию по другим столбцам.

Пример:  SELECT    customer_id,    order_date,    FIRST_VALUE(order_date) OVER (PARTITION BY customer_id ORDER BY order_date) AS first_order_date,    LAST_VALUE(order_date) OVER (PARTITION BY customer_id ORDER BY order_date ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS last_order_date  FROM orders;  Помните, что для LAST_VALUE() важно правильно указать рамки окна, иначе он может вернуть не то, что ожидается.

Запомните, даже самый спокойный медведь умеет рычать, когда надо. Берегите голову, берегите данные — и пусть в вашем дне будет немного тишины, ясности и добрых переменных.

#Совет_дня #SQL