对于三列,我有一个截然不同的查询,如下所示。我的要求是我需要对这三列进行区分。什么是在SQL Server中获得截然不同的最简单的方法
select distinct empid, empname, salary from employee
这是以下查询用于获取正常情况下的表的计数,但我需要这种不同的计数,我如何进行查询?
select count(empid) from employee
对于三列,我有一个截然不同的查询,如下所示。我的要求是我需要对这三列进行区分。什么是在SQL Server中获得截然不同的最简单的方法
select distinct empid, empname, salary from employee
这是以下查询用于获取正常情况下的表的计数,但我需要这种不同的计数,我如何进行查询?
select count(empid) from employee
select count(*) from
(
select distinct empid, empname, salary from employee
) x
这个查询看起来不错。你知道除了子查询以外的其他选择吗? – Smaug
,如果你不想使用子选择由
Select Count(*) FROM employee GROUP BY empid, empname, salary
只使用组如果'empid'是在'employee'表独特那就这样是'EMPID,empname ,工资“或”empid +其他“。你只会得到相同的记录和计数。 – RBarryYoung
这是一个样本,我的情况empid有一些重复。 – Smaug