点击(此处)折叠或打开
-
WITH T AS
(
SELECT 1 ID, '张三' NAME UNION ALL
SELECT 2, '李四' UNION ALL
SELECT 3, '王五'
),
T2 AS
(
SELECT 1 XID, 1 ID, '语文' PROJ, 90 SCORE UNION ALL
SELECT 2, 1, '数学', 80 UNION ALL
SELECT 3, 2, '语文', 80 UNION ALL
SELECT 4, 2, '数学', 70 UNION ALL
SELECT 5, 2, '历史', 70
),
T3 AS
(
SELECT T.ID, T.NAME, T2.PROJ, T2.SCORE FROM T OUTER APPLY (SELECT * FROM T2 WHERE T2.ID=T.ID) T2
)
SELECT ID,NAME,(STUFF((SELECT ','+T.PROJ FROM T3 T WHERE T.ID=T3.ID FOR XML PATH('')),1,1,'')) P FROM T3 GROUP BY ID,NAME
/*
SELECT * FROM T CROSS APPLY T2 WHERE T.ID=T2.ID --CROSS APPLY 相当 INNER JOIN
SELECT TOP 1 WITH TIES * FROM T2 ORDER BY ID --看最后一个如果都一样都算上
*/
编辑推荐:
- CROSS APPLY 和 OUTER APPLY03-02
- Sql Server分区表03-02
- 数据库入门之运行原始 SQL 查找03-02
- GROUP BY 子句GROUPING SETS、CUBE、ROLLUP03-02
- 使用SQLServer2008的CDC功能实现数据变更捕获03-02
- SQLServer Audit开启审核记录某表的DML操作03-02
- 创建日志记录触发器记录某表的DML操作03-02
- 我的SQL SERVER数据库会装满吗?03-02
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 使用SQLServer2008的CDC功能实现数据变更捕获
使用SQLServer2008的CDC功能实现数据变更捕获
26-03-02 - SQLServer Audit开启审核记录某表的DML操作
SQLServer Audit开启审核记录某表的DML操作
26-03-02 - 创建日志记录触发器记录某表的DML操作
创建日志记录触发器记录某表的DML操作
26-03-02 - 我的SQL SERVER数据库会装满吗?
我的SQL SERVER数据库会装满吗?
26-03-02 - Sqlserver BCP参数解释和字符格式选择和故障处理小结
Sqlserver BCP参数解释和字符格式选择和故障处理小结
26-03-02 - 模块化数据中心概述
模块化数据中心概述
26-03-02 - 电脑鼠标的前世今生
电脑鼠标的前世今生
26-03-02 - 电脑屏幕截屏常见的几种操作方法
电脑屏幕截屏常见的几种操作方法
26-03-02 - SQL Server 2008性能故障排查(一)——概论
SQL Server 2008性能故障排查(一)——概论
26-03-02 - sqlserver2008 事务日志文件(.LDF)丢失风险实验
sqlserver2008 事务日志文件(.LDF)丢失风险实验
26-03-02
