add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
WITH yourTable AS (
SELECT 56 AS ID, 'A,C' AS [Group], 'Z,Y' AS Category UNION ALL
SELECT 57, 'G,H', 'S,T' UNION ALL
SELECT 58, 'B,D', 'W,X' UNION ALL
SELECT 59, 'E,F', 'U,V'
)

SELECT
ID,
SUBSTRING([Group], 1, CHARINDEX(',', [Group]) - 1) AS [Group],
SUBSTRING([Category], 1, CHARINDEX(',', [Category]) - 1) AS Category
FROM yourTable
UNION ALL
SELECT
ID,
SUBSTRING([Group], CHARINDEX(',', [Group]) + 1, LEN([Group])),
SUBSTRING([Category], CHARINDEX(',', [Category]) + 1, LEN([Category]))
FROM yourTable
ORDER BY
ID,
[Group];




ID Group Category
56 A Z
56 C Y
57 G S
57 H T
58 B W
58 D X
59 E U
59 F V