Sql server 2008 在sql server 2008中将行转换为列而不使用数据透视
我需要通过对第一列进行分组,将第二列和第三列转换为行。以下是我目前的数据:Sql server 2008 在sql server 2008中将行转换为列而不使用数据透视,sql-server-2008,Sql Server 2008,我需要通过对第一列进行分组,将第二列和第三列转换为行。以下是我目前的数据: vendor technology version microsoft sql server 2008 microsoft sql server 2012 microsoft windows xp microsoft .NET Framework 1.1 SP1 oracle Hyper
vendor technology version
microsoft sql server 2008
microsoft sql server 2012
microsoft windows xp
microsoft .NET Framework 1.1 SP1
oracle Hyperion Essbase 11
Adobe Adobe Acrobat 4
Adobe Adobe Acrobat 7
我只需要一行中一个供应商的结果,如下所示:
Vendor technology-version technology-version technology-version technology-version
microsoft sql server-2008 sql server-2012 windows-XP .NET Framework-1.1 SP1
oracle Hyperion Essbase-11
Adobe Adobe Acrobat-4 Adobe Acrobat-7
我似乎无法访问pivot,因为我收到以下错误消息:
Msg 325,第15级,状态1,第8行“pivot”附近的语法不正确。您可能需要将当前数据库的兼容性级别设置为更高的值才能启用此功能。有关ALTER DATABASE的“设置兼容性”级别选项,请参阅帮助
发布引发错误的查询。我假设您的数据库正在“80”(SQL Server 2000)兼容模式下运行。有没有具体的原因?如果没有:更新兼容性级别(
alterdatabase(yourDatabaseName)SET compatibility\u level=100
),您的查询应该可以正常工作@马克斯:……即使我们现在看不到它?:)