最近在论坛里经常看到有朋友问这个问题,下面列举两个真实问答例子来说明 一下:
例一:
问:(贴子地址:http://community.csdn.net/Expert/topic/5722/5722287.xml?temp=9.182376E-02)
表如下:
ID NO Name Course Score
1 001 赵 语文 80
2 001 赵 数学 40
3 001 赵 英语 60
4 002 李 语文 50
5 002 李 数学 30
6 003 唐 语文 20
Sql语句执行结果如下:
NO Name AllCouse 总分
001 赵 语文,数学,英语 180
002 李 语文,数学 80
003 唐 语文 20
答:
如果本例中的学科数量是有限的并且是已知的,则可以使用遍历的方法,用一个sql语句来实现:
select no,name,yw||xx||yy AllCouse,"语文"+"数学"+"英语" 总分 from
(select no