https://bradsruminations.blogspot.com/2011/04/t-sql-tuesday-017-it-slices-it-dices-it.html?showComment=1550908913055 https://littlekendra.com/2011/03/29/crossapplycolumn/ https://www.brentozar.com/archive/2015/06/faster-queries-using-narrow-indexes-and-cross-apply/ Домашнее задание Pivot и Cross Apply 1. Требуется написать запрос, который в результате своего выполнения формирует таблицу следующего вида: Название клиента МесяцГод Количество покупок Клиентов взять с ID 2-6, это все подразделение Tailspin Toys имя клиента нужно поменять так чтобы осталось только уточнение например исходное Tailspin Toys (Gasport, NY) - вы выводите в имени только Gasport,NY дата должна иметь формат dd.mm.yyyy например 25.12.2019 Например, как должны выглядеть результаты: InvoiceMonth Peeples Valley, AZ Medicine Lodge, KS Gasport, NY Sylvanite, MT Jessie, ND 01.01.2013 3 1 4 2 2 01.02.2013 7 3 4 2 1 2. Для всех клиентов с именем, в котором есть Tailspin Toys вывести все адреса, которые есть в таблице, в одной колонке Пример результатов CustomerName AddressLine Tailspin Toys (Head Office) Shop 38 Tailspin Toys (Head Office) 1877 Mittal Road Tailspin Toys (Head Office) PO Box 8975 Tailspin Toys (Head Office) Ribeiroville ..... 3. В таблице стран есть поля с кодом страны цифровым и буквенным сделайте выборку ИД страны, название, код - чтобы в поле был либо цифровой либо буквенный код Пример выдачи CountryId CountryName Code 1 Afghanistan AFG 1 Afghanistan 4 3 Albania ALB 3 Albania 8 4. Перепишите ДЗ из оконных функций через CROSS APPLY Выберите по каждому клиенту 2 самых дорогих товара, которые он покупал В результатах должно быть ид клиета, его название, ид товара, цена, дата покупки 5. Code review (опционально). Запрос приложен в материалы Hometask_code_review.sql. Что делает запрос? Чем можно заменить CROSS APPLY - можно ли использовать другую стратегию выборки\запроса?