新手看了htl258的一段代码不是很明白

小宏 2009-09-05 12:45:07

select stuName,数学,语文,英语,总计
from (select *,sum(stuScroe)over(partition by stuName) 总计 from a) a
pivot(max(stuScroe) for stuClass in(数学,语文,英语))b



代码中的over(partition by ...),和pivot(.. for...)
在网上找了相关的知识但不是很明白
请各位老大赐教
...全文
152 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
htl258_Tony 2009-09-05
  • 打赏
  • 举报
回复
等效于这句:
select stuName,
max(case stuClass when '数学' then stuScroe end) '数学' ,
max(case stuClass when '语文' then stuScroe end) '语文' ,
max(case stuClass when '英语' then stuScroe end) '英语' ,
总计
from (select *,总计=(select sum(stuScroe) from A where stuName=t.stuName) from A t) a
group by stuName,总计
小宏 2009-09-05
  • 打赏
  • 举报
回复
呵呵不会吧这么巧啊。。。
我用了快1年半了啊。。。。
fanzhouqi 2009-09-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 js_szy 的回复:]
2005 的语法


楼主这个头像。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


[/Quote]小卒哥 以前的头像
小宏 2009-09-05
  • 打赏
  • 举报
回复
各位老大谁给具体帮我说下语句的意思啊。。。。
华夏小卒 2009-09-05
  • 打赏
  • 举报
回复
2005 的语法


楼主这个头像。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

liangCK 2009-09-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yang_ 的回复:]

sum(stuScroe)over(partition by stuName) 总计
的写法吗
[/Quote]

有呀,海爷.
小宏 2009-09-05
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20090905/09/dc24baf9-2f7e-4469-a5dc-a546a595529f.html?7759
Yang_ 2009-09-05
  • 打赏
  • 举报
回复

sum(stuScroe)over(partition by stuName) 总计
的写法吗
fanzhouqi 2009-09-05
  • 打赏
  • 举报
回复
这个是 sql2005 带的行转列
xiequan2 2009-09-05
  • 打赏
  • 举报
回复
pivot sql 2005的 msdn上面有
小宏 2009-09-05
  • 打赏
  • 举报
回复
呵呵太巧了
你姓沈,在南京我也是
小宏 2009-09-05
  • 打赏
  • 举报
回复
呵呵
tony来了
Yang_ 2009-09-05
  • 打赏
  • 举报
回复
呵呵,真有

华夏小卒 2009-09-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 happyandsad 的回复:]
呵呵不会吧这么巧啊。。。
我用了快1年半了啊。。。。
[/Quote]

头一次见,震惊了一下

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧