透视不显示交叉表

时间:2014-05-06 23:53:17

标签: sql-server-2008

我坚持这个: (1)在第2行收到有关'无效列名' book_id''的错误。我需要在publ_id之后列出book_id。 (2)获取max(list_price)值的空值。

select publ_id 'Publ'
  , book_id as 'Book'
  , [1] as 'Price1'
  , [2] as 'Price2'
  , [3] as 'Price3'
  , [4] as 'Price4'
from
(
  select publ_id, book_id, title, list_price
  from bkinfo.books 
) tbl   
pivot
( 
  max(list_price) for book_id in([1],[2],[3],[4])
)p
;
go

1 个答案:

答案 0 :(得分:1)

看起来您的代码缺少“as”:

Select publ_id 'Publ'
  , book_id as 'Book

这可能是你应该拥有的:

Select publ_id as 'Publ'
  , book_id as 'Book
相关问题