sql数据显示方面

来源:百度知道 编辑:UC知道 时间:2024/09/26 02:25:06
比如说我现在有一个表一共是两行三列如下:
语文 数学 英语
80 100 95
用sql语句或者程序语言如何实现下面的效果:
数学 英语 语文
100 95 80
或者如何用数组实现是用二维还是一维?我用的语言是vb.net,c#
谢谢
谢谢,但我想要的结果是第一列是分数最高的一项,并且第一列是按分数的高低排列的,我并不知道数学是在第一列没准等下次数学为50分时,数学就成了最后一列,这是我的本意。请高手指点!

为什么要用数组?

你select时颠倒一下顺序就能出来你要的那结果了
如果是select * from table_name
出来的结果是
语文 数学 英语
80 100 95

你只要select 数学,英语,语文 from table_name
就能实现你那样数学,英语,语文的顺序了

如果:象数学和语文分数一样,谁在前啊?
如果:一个人数学分是最高,另一个人语文最高,那么字段名该怎么显示?

如果只是这一行记录就好说了,
可以用if判断语句来实现,
如果是多行记录就需要更详细的设计了,

只能说你表结构设计的有问题
如果一个人语文最高
一个人数学最高
那你的列名与要显示什么