Мои 2 цента:
CREATE TABLE #tmp
(
[Id] BIGINT IDENTITY(1, 1) PRIMARY KEY CLUSTERED,
[Task] INT,
[SubTask] INT,
[User] NCHAR(1),
[Group] NVARCHAR(32)
)
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (1234, 9999, 'A', 'Team');
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (1234, 9998, 'B', 'Team');
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (1234, 9997, 'C', 'Team');
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (2345, 6666, 'A', 'Team');
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (2345, 6665, 'B', 'Team');
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (3456, 5555, 'A', 'Individual A');
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (4567, 4444, 'B', 'Individual B');
INSERT INTO #tmp ([Task], [SubTask], [User], [Group]) VALUES (5678, 3333, 'C', 'Individual C');
SELECT [A].[Task],
[B].[SubTask],
[B].[User],
CASE [A].[Cnt]
WHEN 1 THEN 'Individual ' + [User]
ELSE 'Team'
END AS [GroupCalculated],
[Group],
[A].[Cnt]
FROM ( SELECT [Task],
COUNT(*) AS [Cnt]
FROM #tmp
GROUP BY [Task]) AS [A]
INNER JOIN #Tmp AS [B]
ON [B].[Task] = [A].[Task];
DROP TABLE #tmp;
При установке стиля table-layout: fixed;
на таблице можно переопределить автоматическое изменение размеров столбца браузера. Браузер затем установит ширину столбцов на основе ширины ячеек в первой строке таблицы. Измените Ваш <thead>
на <caption>
и удалите <td>
внутренняя часть ее и затем установите зафиксированные ширины для ячеек в <tbody>
.
В Вашем случае, так как Вы только показываете 3 столбца:
Name Value Business
or
Name Business Ecommerce Pro
, почему бы не установить все 3, чтобы иметь ширину 33,3%. так как только 3 когда-либо показывают сразу, браузер должен представлять их всех подобная ширина.
хорошо, почему не делают Вас (избавьтесь от боковой панели и), сожмите таблицу, таким образом, это без, показывают/скрывают эффект? Это выглядит нечетным мне теперь. Таблица слишком устойчива.
Иначе я думаю, что предложение scunliffe должно сделать это. Или при необходимости можно просто установить точную ширину таблицы и установить или ширину процента или пикселя для ячеек таблицы.