我坚持这个: (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
答案 0 :(得分:1)
看起来您的代码缺少“as”:
Select publ_id 'Publ'
, book_id as 'Book
这可能是你应该拥有的:
Select publ_id as 'Publ'
, book_id as 'Book