请问竖表怎么打成横表

gyj_china 2006-08-15 08:36:55
姓名 张三
性别 男
语文 90
数学 98
外语 92
物理 95
化学 93
总分 468
……
-----------------------

姓名 性别 语文 数学 外语 物理 化学 总分
张三 男 90 98 92 95 93 468
……
...全文
185 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
real_name 2006-08-15
  • 打赏
  • 举报
回复

select name,sum(case subject when '数学' then source else 0 end) as '数学',

sum(case subject when '英语' then source else 0 end) as '英语',

sum(case subject when '语文' then source else 0 end) as '语文'
...............

from testtable

group by name
king215 2006-08-15
  • 打赏
  • 举报
回复
只是打印的话,导出或复制数据到excel,利用选择粘贴,将行变成列。
fredlin 2006-08-15
  • 打赏
  • 举报
回复
你查一下case when
例:
select sum( case when xingbie='0' then 1 else 0 end) a,
sum( case when xingbie='1' then 1 else 0 end) a
from personbase
gyj_china 2006-08-15
  • 打赏
  • 举报
回复
我就想用一条SQL把竖表显示成横表!
Gump09 2006-08-15
  • 打赏
  • 举报
回复
不明白。你是不是说工具上的现实方式。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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