Во-первых, я не уверен, что здесь используется правильная терминология, поэтому не стесняйтесь поправлять меня здесь. :)
У меня есть таблица, где мне нужно 2 уровня группировки (?), Но уникальные значения отображаются только один раз. Вот мои настройки данных:
DECLARE @FooBar TABLE(
nickname VARCHAR(10),
title VARCHAR(10),
tool VARCHAR(10),
PRIMARY KEY (nickname, title, tool)
);
INSERT INTO @FooBar VALUES
('panman', 'dev', 'foo'),
('panman', 'dev', 'bar'),
('panman', 'dev', 'baz'),
('panman', 'ops', 'foo'),
('panman', 'ops', 'bar'),
('panman', 'ops', 'baz'),
('manpan', 'net', 'foo'),
('manpan', 'net', 'bar'),
('manpan', 'net', 'baz'),
('manpan', 'admin', 'foo'),
('manpan', 'admin', 'bar'),
('manpan', 'admin', 'baz');
SELECT * FROM @FooBar;
Мне бы хотелось, чтобы в каждом столбце были сгруппированы уникальные значения. Вместо третьего столбца, указанного дважды, один раз для каждого title
. Итак, вот мой идеальный стол;
---------------------------
| nickname | title | tool |
---------------------------
| panman | dev | foo |
| | ops | bar |
| | | baz |
---------------------------
| manpan | net | foo |
| | admin | bar |
| | | baz |
---------------------------