34,575
社区成员
发帖
与我相关
我的任务
分享
DECLARE @TB TABLE([id] INT, [projectid] NVARCHAR(3), [username] NVARCHAR(2))
INSERT @TB
SELECT 1, N'项目1', N'张三' UNION ALL
SELECT 2, N'项目1', N'张四' UNION ALL
SELECT 3, N'项目2', N'张三' UNION ALL
SELECT 4, N'项目3', N'张三' UNION ALL
SELECT 5, N'项目3', N'张四' UNION ALL
SELECT 6, N'项目4', N'张三' UNION ALL
SELECT 7, N'项目5', N'张四'
SELECT id=row_number() over (order by username),
username,
count(*) as 参与项目
FROM @TB
group by username
/*
id username 参与项目
-------------------- -------- -----------
1 张三 4
2 张四 3
*/
SELECT MIN(id) AS id,
username,
RTRIM(COUNT(*)) + '个项目' AS 参与项目
FROM tb
GROUP BY username
select id=identity(int,1,1), username,参与项目=count(projectid) into #temp from tb group by username
select * from #temp
drop table #temp