Kanadec,
Нет, не использую.
Изначально там "здоровая CTE с кривым union и некоторыми другими моментами из-за криовсти базы".
На основе эти данных надо считать статистику "количество", "количество по такому-то атрибуту" и т. д.
Раньше это вставлялось во временную таблицу (много данных) и потом к ней делалось несколько запросов и возвращалось несколько датасетов, а я как раз старался свести к одному запросу.
Тема начиналась тут
Оптимизация CTE, только сейчас вернулся. Но похоже "правы были те кто говорил о том что СКЛ Сервер их сам создаёт".
Запрос конечно работает быстрее, да ещё в профайлере показывает меньше чтений/записей/CPU, но всё равно "не айс".
А мне ещё этот "один большой денормализованный датасет" надо раскидать по "тем маленьким, которые были раньше".
Я на интуитивном уровне не понимаю зачем если есть один grouping sets оператор и "один поток данных" SQL Server сохраняет данные во временной таблицу.