/*创建临时表*/
CREATE TABLE #table
(
[a] NVARCHAR(10),
NVARCHAR(10),
[c] NVARCHAR(10)
)
GO
/*插入一些测试数据*/
INSERT INTO #table
SELECT '1','11a','11b' UNION ALL
SELECT '1','12a','12b' UNION ALL
SELECT '2','21a','21b' UNION ALL
SELECT '2','22a','22b' UNION ALL
SELECT '2','23a','23b' UNION ALL
SELECT '3','31a','32b'
GO
/*查询*/
SELECT [a],,[c]
FROM(
SELECT [a] as [hiddenField],1 AS [orderField],[a],,[c]
FROM #table
UNION ALL
SELECT [a],2,NULL,NULL,NULL
FROM #table
GROUP BY [a]
) [t]
ORDER BY [hiddenField],[orderField]
/*删除该表*/
DROP TABLE #table
/* 效果
(6 行受影响)
a b c
---------- ---------- ----------
1 11a 11b
1 12a 12b
NULL NULL NULL
2 21a 21b
2 22a 22b
2 23a 23b
NULL NULL NULL
3 31a 32b
NULL NULL NULL
(9 行受影响)
*/ |