Створює перехресний запит.
Синтаксис
TRANSFORM агрегатна_функція
оператор_select
PIVOT зведене_поле [IN (значення1[, значення2[, ...]])]
Оператор TRANSFORM складається з таких частин:
Частина |
Опис |
агрегатна_функція |
Агрегатна функція SQL, яка працює на основі вибраних даних. |
оператор_select |
Оператор SELECT. |
зведене_поле |
Поле або вираз, за допомогою якого потрібно створити заголовки стовпців у наборі результатів запиту. |
значення1, значення2 |
Фіксовані значення, за допомогою яких створюються стовпці. |
Примітки
Під час підсумовування даних за допомогою перехресного запиту ви вибираєте значення з указаних полів або виразів як заголовки стовпців. Так ви можете переглядати дані в компактнішому форматі, ніж за умови використання вибіркового запиту.
Інструкція TRANSFORM не обов’язкова, проте слугує першою інструкцією в рядку SQL, якщо використовується. Вона передує інструкції SELECT, що визначає поля, які використовуються як заголовки рядків, і реченню GROUP BY, що визначає групування рядків. За потреби ви можете додати інші речення, як-от WHERE, що визначає додаткові умови вибору або сортування даних. Крім того, підзапити можна використовувати як предикати перехресного запиту, особливо ті, що належать реченню WHERE.
Значення, що повертаються у зведеному полі, використовуються як заголовки стовпців у наборі результатів запиту. Наприклад, зведення показників збуту за місяць за допомогою перехресного запиту створює 12 стовпців. Ви можете обмежити зведене поле створенням заголовків із фіксованих значень (значення1, значення2), перелічених у додатковому реченні IN. Крім того, ви можете додати фіксовані значення, для яких відсутні дані для створення додаткових стовпців.