【发布时间】:2010-10-17 22:23:06
【问题描述】:
有一个表,其值如下:
Sets | Reps
-----+------
2 | 10
3 | 15
3 | 12
4 | 8
我需要在我的 SELECT 语句中将这两个值合并为一个,这样我才能得到
SELECT ... AS Reps FROM Table
Reps
------------
10,10
15,15,15
12,12,12
8,8,8,8
任何想法如何做到这一点?
测试脚本:
DECLARE @Test TABLE ([Sets] INT, [Reps] INT);
INSERT INTO @Test VALUES (2, 10);
INSERT INTO @Test VALUES (3, 15);
INSERT INTO @Test VALUES (3, 12);
INSERT INTO @Test VALUES (4, 8);
SELECT [Sets], [Reps] FROM @Test;
// Here is an answer by tpdi:
SELECT CAST([Reps] AS VARCHAR) +
REPLICATE(',' + CAST([Reps] AS VARCHAR), [Sets] - 1)
AS [Reps] FROM @Test;
【问题讨论】:
-
我很好奇,你为什么要这样做?
标签: sql sql-server sql-server-2008