在SQL Server中获取不同计数的最简单方法是什么

在SQL Server中获取不同计数的最简单方法是什么,sql,sql-server-2008,Sql,Sql Server 2008,我有一个独特的查询,如下所示,用于三列。我的要求是需要对这三列中的不同列进行计数 select distinct empid, empname, salary from employee 这是在正常情况下用于获取表计数的以下查询,但我需要不同的计数,如何进行查询 select count(empid) from employee 如果您不想使用子选择,只需使用分组方式即可 Select Count(*) FROM employee GROUP BY empid, empname, salar

我有一个独特的查询,如下所示,用于三列。我的要求是需要对这三列中的不同列进行计数

select distinct empid, empname, salary from employee
这是在正常情况下用于获取表计数的以下查询,但我需要不同的计数,如何进行查询

select count(empid) from employee

如果您不想使用子选择,只需使用分组方式即可

Select Count(*) FROM employee GROUP BY empid, empname, salary 

如果empid在employee表中是唯一的,那么empid、empname、salary或empid+任何其他值也是唯一的。你只需要得到相同的记录,然后倒计时。这是一个示例,我的案例empid有一些重复项。这个查询看起来不错。除了子查询,您还知道其他选择吗?
Select Count(*) FROM employee GROUP BY empid, empname, salary