悬赏分:10 浏览:263 次
数据库为sqlserver2005
表A
student type scores
张三 语文 80
张三 数学 70
李四 语文 60
李四 数学 90
......
要展示的效果为:
学生名 语文 数学
张三 80 70
李四 60 90
......
要从这张表中得到这个展示效果的sql要怎么写?如果一张表不行,应该怎么加表?
|
A表行转列,不用加表
只会基本的操作, 呵呵。 select a.student as 学生名,max(a.数学) as 数学 ,max(a.语文) as 语文 from (
有疑问短消息给我!
請問為什么要使用MAX函數???謝謝!!! |
|
1个月前 被偷De贼 : MAX只是用来聚合的. 也可以用SUM等聚合函数。 注: 如果你的字段是数字型时.用SUM会自动累加. 一般用MAX就可以了 |