如何实现不确定列的交叉表

swazyl 2003-07-23 02:56:48
比如有张数据表
name subject Source
张三 001 60
李四 002 70
王五 003 80
王五 002 75
王五 001 57
李四 001 80
张三 003 100
张三 004 50
李四 005 90
王五 006 90

其中 subject对应的是另外一张代码表,包括所有科目代码,如下所示:
subject code
语文 001
数学 002
英语 003
线性代数 004
计算机基础 005
电学 006
数据结构 007
C语言 008。。。。。。等等
我的问题是这样,怎么实现行为name,列为subject的交叉表,如下所示,其中列是不确定的,而且交叉表中的subject必须转换成相应的汉语名称,而不能显示为代码。不知如何实现,请高手指教
姓名 语文 数学 英语 线性代数 计算机基础 电学
张三 60 100
李四 80 70 90
王五 57 75 80 90
如果第二次统计,新增了学生的其它成绩记录,比如数据结构,C语言等等,则列向所示课目自动增加,如下所示
姓名 语文 数学 英语 线性代数 计算机基础 电学 数据结构 C语言
张三 60 100
李四 80 70 90
王五 57 75 80 90
钟浩 60 60 100 100


...全文
100 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
swazyl 2003-07-23
  • 打赏
  • 举报
回复
如果在前台用程序,怎么实现
kerisyml 2003-07-23
  • 打赏
  • 举报
回复
你这是想用sql语句搞定呢还是怎么?
这如果在前台用程序,那就很容易搞定了。
至于你想直接通过sql语句实现,那你要多看看PL/SQL打印报表的内容了。
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 全国计算机等级考试二级教程《Python语言程序设计》(2018年版)被视为针对Python入门者和备考人员的核心学习材料。该资料汇总了教材内的所有编程练习答案,这些答案在Python 3.5.3环境中经过实际执行测试,从而保障了代码的准确性和应用价值。备考人员借助这些答案,能够评估自身的学习进度,并深入理解和熟练掌握Python编程的基础原理与方法。 1. Python基础理论:Python作为一门高级编程语言,因其简明扼要的语法结构和卓越的功能现而备受推崇。基础内容涵盖了变量、数据种类(例如整型、浮点型、字符串、布尔型、、元组、字典、集合)、逻辑控制(比如条件判断if-else,循环控制for、while)、函数的声明及使用、模块的引入等。 2. Python高级应用:Python的进阶内容涉及异常管理(try-except-finally结构),类与实例(面向对象编程的基础,包含类的构造、对象的生成、属性与方法的运用、继承机制、多态现),装饰器(用于调整函数或类的功能特性),上下文管理器(借助with语句实现资源管理)等。 3. 数据文件处理:Python配备了全面的文件操作功能,涉及文件的开启、数据读写、关闭操作,以及多种操作模式(例如r模式用于读取,w模式用于写入,a模式用于追加内容等)。此外,还包括文本文件与二进制文件的转换处理,以及文件的位置调整、复制和删除等操作。 4. 标准库的运用:Python的标准库资源极为丰富,比如os模块提供操作系统接口,sys模块用于获取系统参数,random模块可用于生成随机数值,datetime模块负责处...

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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