SQLServer行转列实现思路记录
2014-06-17 09:40
573 查看
DECLARE @s NVARCHAR(4000)
SELECT @s = ISNULL(@s + ',', '') + QUOTENAME(ScoreName)
FROM (select distinct ScoreName from Score) as A ---列名不要重复
Declare @sql NVARCHAR(4000)
SET @sql='
select r.* from
(select UID,Name,ScoreName,Score from Score,[User] where Score.UID=[User].ID) as t
pivot
(
max(t.Score)
for t.ScoreName in ('+@s+')
) as r'
EXEC( @sql)
相关文章推荐
- SQLServer行转列实现思路记录
- openssh 源码更改实现记录日志功能及动态回放思路
- 执行一条sql语句update多条记录实现思路
- PHP开发的一个小小项目,记录下实现思路(附上实现功能的示例代码)(二)
- 用SQL实现记录上下移动的思路
- 执行一条sql语句update多条不同值的记录实现思路
- 两行代码搞定iOS自定义HUD风格动画弹窗(支持选择记录) - SKChoosePopView的使用和实现思路
- 执行一条sql语句update多条记录实现思路
- 执行一条sql语句update多条记录实现思路
- Python实现日志自动记录功能(一个思路代码,详细可以自己扩展)
- PHP开发的一个小小项目,记录下实现思路(附上实现功能的示例代码)(一)
- 【业务】Vue项目里利用md5的来实现一个权限系统的思路记录
- 执行一条sql语句update多条记录实现思路
- 春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。
- 商城产品浏览记录,看了又看一种实现思路
- 春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。
- 执行一条sql语句update多条记录实现思路
- 【工作记录】模拟实现“实时监控网速”之思路与实现
- 用SQL实现记录上下移动的思路
- 记录一个定时器的实现思路