易截截图软件、单文件、免安装、纯绿色、仅160KB

请教一种在MySQL中的对数据的统计方法

SQL code:

表结构和数据如下:
学生表t_Student
f_StudentID, f_Name
1 张三
2 李四
3 王五
4 赵六

成绩表:t_Score
f_StudentID, f_Subject, f_Score
1 A 70
1 A 60
1 B 60
2 B 60
2 B 70
3 A 80
3 A 60
4 A 50
4 A 60
4 B 70
4 B 80

现在要统计出这样的数据
f_Name, f_SubjectA, f_SumA, f_SubjectB, f_SumB
张三 A 130 B 60
李四 A 0 B 130
王五 A 140 B 0
赵六 A 110 B 150


请问SQL如何写?

谢谢



楼上,如果这个表的数据量很大,有几千万条的话,会不会影响性能?

谢谢

或者

SQL code:
select s.f_Name,
'A' as f_SubjectA,
sum(if(f_Subject='A',f_Score,0) as f_SumA,
'B' as f_SubjectB,
sum(if(f_Subject='A',f_Score,0) as f_SumB
from t_Student s inner join t_Score c on s.f_StudentID=c.f_StudentID
group by s.f_Name


SQL code:
select s.f_Name,
'A' as f_SubjectA,
su


相关问答:

Winform+MySQL做项目

Winform+MySQL做项目,在注重性能的情况下,我该如何去完成这类型的项目呢!
请各位给以提示。
你这个范围太广了,我说2点重要的吧
1.WINFORM程序是单独运行的CS程序,和BS不同,BS的压力始终都在SERVER上的,对C ......

mysql 导致死机

环境:win2003 apache2 resin3 php5 mysql5
mysql错误里出现这个,服务器直接死到那里。
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_log ......

MYSQL安装失败

我以前安装了一次,后来卸载了,现在再安装的时候,提示错误:Error 1305.Error reading from file C:DOCUME~1\LOCALS~1\Temp\mysql_server.msi.Verify that the file exists and that you can access it.
可是我找 ......

MYSQL 如何修改BLOB类型的数据?

如题 数据是BLOB类型 怎么才能修改其中的某些值
BLOB中存入的是什么内容?

假设字段memo为blob类型,在该字段的值前面增加字符串'add--'
则操作语句如下:
SQL code:
update tb_blog set memo=concat( ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号