Странность SQL PIVOT: почему столбцы результатов показывают одинаковые данные? - PullRequest
0 голосов
/ 29 сентября 2011

Я установил PIVOT в SQL и, несмотря на то, что после синтаксиса 't' мой вывод ориентирован странным образом.

В частности, у меня есть 36 «сводных» столбцов и один дополнительный столбец даты. Я хотел бы показать записи для каждого столбца для данной даты, но вместо этого я вижу 36 с той же датой, с одной записью, отличной от NULL, для каждого столбца, немного похоже на матрицу тождеств.

Код здесь:

SELECT pvt.date ,
[COLUMN LIST]
FROM (  ...[subquery removed due to length]... ) AS source
PIVOT 
(
SUM(totalret)
FOR description IN (
[COLUMN LIST] )
    ) AS pvt

    order by date

1 Ответ

0 голосов
/ 29 сентября 2011

В результате проблема была связана со списком столбцов внутри подзапроса (который я пропустил).

Я выбирал в подзапросе посторонние столбцы, на которые не ссылались или которые не использовались непосредственно в сводной таблице, - удаляя их и оставляя только те, на которые есть ссылки в сводной таблице, все исправлялось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...