Crosstable
Префикс crosstable используется для преобразования перекрестной таблицы в прямую таблицу, что приводит к преобразованию широкой таблицы с множеством столбцов в длинную таблицу, в которой заголовки столбцов помещены в один столбец атрибутов.
Синтаксис:
crosstable (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )
Аргументы:
Аргумент | Описание |
---|---|
attribute field name | Поле, которое содержит значения атрибутов. |
data field name |
Поле, которое содержит значения данных. |
n |
Число полей описателя перед таблицей, которые следует преобразовать в общий формат. По умолчанию задается 1. |
Кросстаблица — это распространенный тип таблиц, включающих матрицу значений, расположенную между двумя и более ортогональными списками данных в заголовках, один из которых используется в качестве заголовков столбцов. Типичный пример — один столбец для каждого месяца. В результате использования префикса crosstable заголовки столбцов (например, названия месяцев) будут сохранены в одном поле (поле атрибутов), а данные столбцов (номера месяцев) будут сохранены во втором поле (поле данных).
Примеры:
Crosstable (Month, Sales) LOAD * from ex1.csv;
Crosstable (Month,Sales,2) LOAD * from ex2.csv;
Crosstable (A,B) SELECT * from table3;