Геометрия поворота, которая не сопоставима - PullRequest
1 голос
/ 08 апреля 2019

У меня есть один запрос, который я делаю сводным, но в этой таблице у меня есть тип данных «геометрия», который не сопоставим. Как я могу исправить эту проблему.

Я получаю следующую ошибку:

Сообщение 488, Уровень 16, Состояние 1, Строка 14
Столбцы сводной группы должны быть сопоставимы. Тип столбца "GEOM" - это "геометрия", которая не сопоставима.

Запрос того, что я пробовал:

SELECT es.Extraction_Date,
       es.Table_Name,
       es.Extraction_Type,
       es.Feature_Count
FROM Extraction_Statistics es
PIVOT(SUM(es.Feature_Count) 
      FOR es.Extraction_Type IN ([Start], [Insert], [Update], [Delete])) AS PivotTable; 

1 Ответ

0 голосов
/ 08 апреля 2019

Вы можете использовать дополнительный выбор вместо полной таблицы, чтобы исключить столбец GEOM в PIVOT:

SELECT
    PivotTable.Extraction_Date,
    PivotTable.Table_Name,
    [Start], [Insert], [Update], [Delete]
FROM (
    SELECT Extraction_Date, Table_Name, Extraction_Type, Feature_Count 
    FROM Extraction_Statistics
) es PIVOT (
    SUM(es.Feature_Count) 
    FOR es.Extraction_Type IN ([Start], [Insert], [Update], [Delete])
) AS PivotTable;

демо на dbfiddle.uk ( сравнение вашего запроса и этого решения )

Вы также должны исправить некоторые проблемы с вашим текущим оператором SELECT:

  • На SELECT вы можете использовать только столбцы из сводной таблицы (здесь PivotTable). Таблица, определенная как es, не доступна после сводки.
  • Столбцы, используемые для оси, которую вы не можете использовать на SELECT (здесь Feature_Count и Extraction_Type). Вместо этого используйте сводные столбцы: [Start], [Insert], [Update] и [Delete]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...