简单求一个dnf剑魂pk加点号..等级20就ok 小弟比较懒.. 麻烦了~

推荐到广播
212954 人聚集在这个小组
(么心么肺杜模子)
手机扫描二维码,把小组装进口袋
第三方登录:求一个sql语句,很简单的,麻烦大家了.._百度知道
提问者采纳
需求跟这个一模一样,自已照着做就可以了。
其他类似问题
按默认排序
其他3条回答
select 姓名,sum(case 科目 when '语文' then 成绩 else 0 end) 语文,sum(case 科目 when '数学' then 成绩 else 0 end) 数学,sum(case 科目 when '英语' then 成绩 else 0 end) 英语,sum(case 科目 when '化学' then 成绩 else 0 end) 化学from 表group by 姓名
呵呵,这个问题其实并不是像楼主想像的那么简单,这是一个交叉查询的问题:1、准备数据在数据库mydatabase中建立表scoresuse mydatabaseif exists(select id from sysobjects where name='scores')drop table scores--删除与实验冲突的表gocreate table scores (id int identity(1,1),student_name nvarchar(50),department nvarchar(50),scores int)insert into scores select '张三','语文',80union select '李四','语文',85union select '张三','数学',95union select '李四','数学',82union select '张三','英语',84union select '李四','英语',922、我们先利用case when then else end 语句将行转为列:select 学生姓名=student_name,语文=case when department='语文' then scores else 0 end from scores这里为了便于理解,只取一列,执行命令后返回结果如下:学生姓名 语文李四 0李四 0李四 85张三 0张三 0张三 80将其它两列也添加进来:select student_name as '学生姓名',case department when '语文' then scores else 0 endas '语文',case department when '数学' then scores else 0 endas '数学',case department when '英语' then scores else 0 endas '英语'from scores查询后返回结果如下:学生姓名 语文 数学 英语李四 0 82 0李四 0 0 92李四 85 0 0张三 0 95 0张三 0 0 84张三 80 0 0现在只要把student_name相同的行合并到一起就完成了,select student_name as '学生姓名',sum(case department when '语文' then scores else 0 end)as '语文',sum(case department when '数学' then scores else 0 end)as '数学',sum(case department when '英语' then scores else 0 end)as '英语'from scoresgroup by student_name
select 姓名,
sum(语文) as 语文,
sum(数学) as 数学,
sum(英语) as 英语,
sum(化学) as 化学
from (select 表.姓名,
表.成绩 as 语文,
where 表.科目 = '语文'
select 表.姓名,
表.成绩 as 数学,
where 表.科目 = '数学'
select 表.姓名,
表.成绩 as 英语,
where 表.科目 = '英语'
select 表.姓名,
表.成绩 as 化学
where 表.科目 = '化学') group by 姓名这是土办法,如果你还有其他科目,就再增加 union all ....,
sql语句的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Service UnavailableService Unavailable}

我要回帖

更多关于 dnf剑魂pk加点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信