作者Peruheru (还在想)
看板Database
标题[SQL ] 纪录转为栏位的问题
时间Wed Mar 11 16:41:50 2015
(针对
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笔记录
请问是否只能这样做了呢? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.134.18.8
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1426063313.A.6D7.html
1F:→ Ammenze: SQL Server 2005有Row_Number函式可用 03/12 12:53