如何将表中记录构建成需要的二维数组方式!

问题描述

后台表存储格式--第一行是表栏位名称:emloyeescoresubject00197Chinese001100Mathematics00189Other00287Chinese00296Mathematics00278Other一实现:如何在C#中用Gridviw绑定出以下格式ChineseMathematicsOther0019710089002879678二实现求每位的平均分(用二维数组求)~~~~以上,在线等。虚心学习中!!!

解决方案

解决方案二:
你搜索一下SQL行列转换就解决问题了
解决方案三:
--1Declare@sqlvarchar(2000)Set@sql='Selectemloyeeas姓名'Select@sql=@sql+',sum(caseSubjectwhen'''+Subject+'''thenscoreelse0end)['+Subject+']'from(selectdistinctSubjectfromtableName)astNameSelect@sql=@sql+'fromtableNamegroupbyemloyee'Exec(@sql)--2Declare@sql2varchar(2000)Set@sql2='Selectemloyeeas姓名,(0'Select@sql2=@sql2+'+sum(caseSubjectwhen'''+Subject+'''thenscoreelse0end)'from(selectdistinctSubjectfromtableName)astNameSelect@sql2=@sql2+')/(0'Select@sql2=@sql2+'+sum(caseSubjectwhen'''+Subject+'''then1else0end)'from(selectdistinctSubjectfromtableName)astName2Select@sql2=@sql2+')asavgfromtableNamegroupbyemloyee'Exec(@sql2)

时间: 2024-11-05 22:32:38

如何将表中记录构建成需要的二维数组方式!的相关文章

看实例学VFP:对数据表中记录进行修改

本例运行时表单上用于接收数据的文本框被隐藏,"修改"按钮禁用,如下图: 在组合框中选择要查找的字段,在文本框中输入查找内容后单击右侧的"查找"按钮后将查找结果显示在上方的表格中,"查找"按钮被禁用,同时激活"修改"按钮及用于接收数据的文本框,并将当前记录(满足查询条件的记录)的值同时显示在文本框中,如下图: 单击"修改"按钮后会对输入的值做判断,如果满足非空的条件,则用表单文本框中的值修改"网站信

php中遍历二维数组并以表格的形式输出的方法

一.索引数组 <?php //使用array()语句结构将联系人列表中所有数据声明为一个二维数组,默认下标是顺序数字索引 $contact1 = array( //定义外层数组 array(1,'高某','A公司','北京市','(010)987654321','gm@Linux.com'),//子数组1 array(2,'洛某','B公司','上海市','(021)123456789','lm@apache.com'),//子数组2 array(3,'峰某','C公司','天津市','(022

二维数组与指针-C语言二维数组中的*(p+1)的确切含义

问题描述 C语言二维数组中的*(p+1)的确切含义 各位大师们,烦请指教一二吧.如果是在一维数组中,*(p+1)表示p+1这个地址空间或空间中的值,那么在二维数组中,p+1是指向a[1]*(p+1)是a1这个地址中的值啊?可是为什么会是地址呢? 解决方案 二维数组其实是一个小戏法,本质上还是一维数组--二维下标连续构成的数组又连续构成第一维下标.你可以像遍历一维数组那样遍历它 解决方案二: 其实a[2][3]的调用可以看成是两个调用,首先是对a进行[2]操作,然后再对a[2]的返回值进行[3]操

c++读取txt文件里的数据,然后保存在二维数组中进行处理

问题描述 c++读取txt文件里的数据,然后保存在二维数组中进行处理 我写的程序是把数据自己输入在主函数里,但是如果想实际的应用应该是有一个数据文件,然后提取出数据文件的数据保存在二维数组中才对,而且这个二维数组要根据具体文件的大小定数组的行列数,有谁能帮我做一下吗,谢谢! #include #include #include using namespace std; #define M 10//二维数组的行 #define N 6//二维数组的列 class Data { double a[M

Windows在注册表中记录盘符分配的原理

windows在加载一个之前从未加载过的分区时,首先要将这个分区的设备序号信息记录在注册表里,如果对这个分区进行了盘符(或路径)分配,那么在下次加载这个分区的时候就不用再次指定盘符(或路径)了. 这些信息记录在:[HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]键值下,内容大致为(从我的电脑里导出的):附件1 这里面重要的是这几个: "\\DosDevices\\R:"=hex:eb,f8,b2,92,00,7e,00,00,00,00,00,00 上

NSIS:在注册表中记录安装路径以便重装或升级时读取

原文 NSIS:在注册表中记录安装路径以便重装或升级时读取 在NSIS中,这个功能是非常有用的,可以避免用户把程序安装到多个位置的尴尬. 第1步:在"安装目录选择页面"前面加入以下代码:  1 !define MUI_PAGE_CUSTOMFUNCTION_show Pageshow 第2步:读取注册表中关于安装路径的键值,如果没有,就使用默认路径. 1 InstallDirRegKey HKCU "Software\eBook Workshop" "&q

sql-oracle表中记录大于100条时删除插入时间最早的记录

问题描述 oracle表中记录大于100条时删除插入时间最早的记录 假设数据表中有字段id.name.sex.age.className.createtime.现在希望表 中保留100条记录,当第101条记录插入时,删除createtime最早的一条记录. 代码中如何写sql效率比较高,求大神指点! 解决方案 要效率高,就不要每次插入都删除.而是直接用top 100取,对时间字段设置为排序+索引字段.

vbnet连接数据库问题:导出二维数组,JEt正常,换成ACE后出错,

问题描述 vbnet连接数据库问题:导出二维数组,JEt正常,换成ACE后出错, 代码如下:一个按钮,一个listbox,数据表导出二维数组,同时将数据表中的字段1显示在listbox中. Public Class Form1 Dim con As New ADODB.Connection Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click Dim SltSet

详解C++中的一维数组和二维数组_C 语言

C++一维数组 定义一维数组 定义一维数组的一般格式为:     类型标识符  数组名[常量表达式]; 例如: int a[10]; 它表示数组名为a,此数组为整型,有10个元素. 关于一维数组的几点说明: 1) 数组名定名规则和变量名相同,遵循标识符定名规则. 2) 用方括号括起来的常量表达式表示下标值,如下面的写法是合法的: int a[10]; int a[2*5]; int a[n*2]; //假设前面已定义了n为常变量 3) 常量表达式的值表示元素的个数,即数组长度.例如,在"int