tgoop.com/sqlhub/2076
Create:
Last Update:
Last Update:
🗄️ Неочевидный SQL-совет
Иногда нужно выбрать строки с первыми или последними значениями внутри группы — например, последний заказ каждого клиента.
Вместо вложенных подзапросов используйте DISTINCT ON
(PostgreSQL):
SELECT DISTINCT ON (customer_id)
customer_id, order_id, created_at
FROM orders
ORDER BY customer_id, created_at DESC;
👉 Результат: по каждому customer_id вернётся только одна строка — с самым свежим заказом.
Очень компактная и быстрая альтернатива оконным функциям или JOIN-ам.
BY Data Science. SQL hub
Share with your friend now:
tgoop.com/sqlhub/2076