[SQL ] 纪录转为字段的问题

楼主: Peruheru (还在想)   2015-03-11 16:41:50
(针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
数据库名称:
SQL SERVER 2005
数据库版本:
内容/问题描述:
假设主表是"使用者"
另一张表是"对商品的评分"
使用者:
帐号 名称 性别
A001 甲 男
A002 乙 女
对商品的评分:
帐号 商品 评分
A001 X商品 10
A001 Y商品 8
A002 X商品 9
A002 Z商品 7
希望可以产生像是如下的结果:
帐号 名称 性别 商品1 商品1评分 商品2 商品2评分 商品3...etc
A001 甲 男 X商品 10 Y商品 8
A002 乙 女 X商品 9 Z商品 7
每个人评分过的商品数量不一,但最多不超过四个
商品则可能有数十种
之前是使用子查询为要变成字段的子表加上row_number
然后选择row_number分别为1,2,3,4的资料,就可以分别取出填入字段
但是这次目标数据库SQL SERVER 2005版没有row_number函数可以用
查了一下取代方法为使用top与order by 分别正序与反序各取一次来取得特定X笔记录
请问是否只能这样做了呢? 谢谢
作者: Ammenze (蓝天白云)   2015-03-12 12:53:00
SQL Server 2005有Row_Number函式可用

Links booklink

Contact Us: admin [ a t ] ucptt.com