首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

在线求1SQL语句

2013-12-28 
在线求一SQL语句有表EmployeeNameDepartmentaaaaA班bbbbA班ccccB班ddddC班怎么样有一条语句列出在A班和B班

在线求一SQL语句
有表Employee
Name  Department
aaaa  A班
bbbb  A班
cccc  B班
dddd  C班

怎么样有一条语句列出在A班和B班的信息,并且再把A班的信息放在一个控件里,B班的信息放在一个控个里。 SQL
[解决办法]


WITH temp (name, department)
     AS (SELECT 'aaaa',
                'a班'
         UNION ALL
         SELECT 'bbbb',
                'a班'
         UNION ALL
         SELECT 'cccc',
                'b班'
         UNION ALL
         SELECT 'dddd',
                'c班')
SELECT department,
       Stuff((SELECT ',' + CONVERT(VARCHAR(4), name)
              FROM   temp
              WHERE  department = A.department
              ORDER  BY department
              FOR xml path('')), 1, 1, '') AS name
FROM   temp A
GROUP  BY department
/*
department name
---------- ---
a班         aaaa,bbbb
b班         cccc
c班         dddd

(3 行受影响)
*/


前端空间绑定得要在程序里面进行哟

热点排行