SQL中用逗号来分隔数据
在SQL中实现:
表A:包含字段 Number(学号),Course(课程),一个学号可能对应多个课程
现在我想要的是 学号,课程 格式如下:(用逗号隔开)
学号 课程
Num001 英语,高数,计算机,离散数学
答案:
select xx.number+','+a.course+','+b.course+...
from
(select distinct number from table)xx,
(select number,course from table where course='英语') a,
(select number,course from table where course='高数') b,
(select number,course from table where course='计算机') c,
(select number,course from table where course='离散数学') d
where xx.number*=a.number and xx.number*=b.number...
and xx.course*=a.course and xx.course*=b.course.....
浙公网安备 33010602011771号