我有一张这样的桌子
Id | Name | Status
------+------------+--------------
1 example1 3
1 example2 2
2 example3 3
2 example4 1
3 example5 1
4 example6 3如何编写SELECT To ME结果,如下所示
Id | Name | Status | Count_All
------+------------+--------------+------------
1 example1 3 6
2 example2 2 6
3 example3 3 6
4 example4 1 6
5 example5 1 6
6 example6 3 6列Count_All的值是对所有行进行计数
发布于 2018-02-07 00:30:10
请使用此解决方案..
SELECT Id , [Name] , [Status], COUNT(*) OVER() Count_All
FROM yourTableName发布于 2018-02-07 00:31:08
如果我没理解错的话,您想要表中所有行的计数作为列计数,所以在列id上添加一个计数,以获得所有行作为名为Count_All的新列,然后按其他列分组,以允许使用聚合计数方法。
SELECT [Id], [Name], [Status], COUNT([Id]) AS [Count_All]
FROM [dbo].[YourTable]
GROUP BY [Id], [Name], [Status]发布于 2018-02-07 02:04:29
这将会做到这一点:
SELECT
y.ID,
y.Name,
y.Status,
Count_All = (SELECT COUNT(*) FROM yourtable)
FROM
yourtable AS yhttps://stackoverflow.com/questions/48647563
复制相似问题