Skip to content

Instantly share code, notes, and snippets.

@vlapenkov
Created June 29, 2019 14:27
Show Gist options
  • Save vlapenkov/b9999bc19cfc19777a905c817b810cc0 to your computer and use it in GitHub Desktop.
Save vlapenkov/b9999bc19cfc19777a905c817b810cc0 to your computer and use it in GitHub Desktop.
Cross apply
/*
* по каждому производителю выбираем 3 топовых продукта
* смысл в том что producers.producerid - можем передавать в нижестоящий запрос либо в
* нижестоящую функцию возвращающую табличное значение
*/
SELECT producers.*, productso.*
FROM producers
CROSS APPLY
(
SELECT TOP 3 *
FROM products
WHERE products.producerid = producers.producerid
ORDER BY
products.Name DESC
) productso
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment