این یک نوع الحاقه:
select vahed,
MAX(case when rnk = 1 then lesson_name else '' end)+
MAX(case when rnk = 2 then '، '+lesson_name else '' end)+
MAX(case when rnk = 3 then '، '+lesson_name else '' end)+
MAX(case when rnk = 4 then '، '+lesson_name else '' end)+
MAX(case when rnk = 5 then '، '+lesson_name else '' end)+
MAX(case when rnk = 6 then '، ...' else '' end) as lessons
from (
select row_number() over(partition by vahed order by vahed) as rnk,
vahed,lesson_name,lid
from tbl_listen
) tbl group by vahed
نتیجه:
1 آز پایگاه داده، تنظیم
2 ریاضی، مباحث، مبتنی بر وب
3 پایگاه داده