2013-10-20 41 views
0

对于三列,我有一个截然不同的查询,如下所示。我的要求是我需要对这三列进行区分。什么是在SQL Server中获得截然不同的最简单的方法

select distinct empid, empname, salary from employee 

这是以下查询用于获取正常情况下的表的计数,但我需要这种不同的计数,我如何进行查询?

select count(empid) from employee 
+1

只使用组如果'empid'是在'employee'表独特那就这样是'EMPID,empname ,工资“或”empid +其他“。你只会得到相同的记录和计数。 – RBarryYoung

+0

这是一个样本,我的情况empid有一些重复。 – Smaug

回答

4
select count(*) from 
(
    select distinct empid, empname, salary from employee 
) x 
+0

这个查询看起来不错。你知道除了子查询以外的其他选择吗? – Smaug

3

,如果你不想使用子选择由

Select Count(*) FROM employee GROUP BY empid, empname, salary 
相关问题