【发布时间】:2023-03-13 06:40:01
【问题描述】:
假设我有一些数据,在 SQL Server 2008 表或 [table] 类型的变量中:
author_id review_id question_id answer_id
88540 99001 1 719
88540 99001 2 720
88540 99001 3 721
88540 99001 4 722
88540 99001 5 723
36414 24336 1 302
36414 24336 2 303
36414 24336 3 304
36414 24336 4 305
36414 24336 5 306
我想将数据检索为如下所示的结果集:
author_id review_id 1 2 3 4 5
88540 99001 719 720 721 722 723
36414 24336 302 303 304 305 306
我怀疑 PIVOT 运算符是我需要的(无论如何,根据this post),但我不知道如何开始,尤其是当 question_id 行数表可以变化。在上面的示例中,它是 5,但在另一个查询中,该表可能会填充 7 个不同的问题。
【问题讨论】:
标签: sql sql-server tsql sql-server-2008 pivot