为了账号安全,请及时绑定邮箱和手机立即绑定

行转列,分页,求教大虾

行转列,分页,求教大虾

皈依舞 2018-07-21 14:22:06
现有这样的数据结构:科目,分数,姓名语文,60,张三数学,67,张三语文,77,李四数学,85,李四需要变成这样的:姓名,语文分数,数学分数张三,60,67李四,77,85目前,我是在前台获取到数据之后通过js代码,进行行转列的,但是现在有一个问题:分页查询在原表中,每个人的科目可能是不一致的,例如张三存有语文、数学、英语三条记录,而李四存有语文、数学两条记录。这样的话,做分页查询时,无法准确的传递分页参数。假如都是语文,数学两条记录,要展现两个人的成绩,从原表查询出2*2=4条记录即可。请问有什么方法解决分页问题或者行转列问题。谢谢。
查看完整描述

2 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

一般来说是取科目为全集,构建临时表,然后再行转列。没有这个科目的,返回null。


查看完整回答
反对 回复 2018-08-02
?
冉冉说

TA贡献1877条经验 获得超1个赞

你的表的表头是姓名?

应该表头是姓名,语文,数学 这样吧

分页 select top 2 *from 表名 where id not in (select top (n-1)*2 * from 表名)
id 是一行可以唯一标示这一行的一个属性 可以是一个自增列


查看完整回答
反对 回复 2018-08-02
  • 2 回答
  • 0 关注
  • 869 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信