Sql server MSSQL中用输出变量计算重复值的存储过程

Sql server MSSQL中用输出变量计算重复值的存储过程,sql-server,stored-procedures,group-by,Sql Server,Stored Procedures,Group By,我想创建计算重复值的存储过程 下面是不带存储过程的代码 select count(PID) from tblPerson group by Gender tblPerson是我的表,PID是我的主键。 这是我的存储过程代码,我需要输出,所以我使用了它 create proc spcheckunique @gender varchar(max), @count int output as begin SELECT @count=COUNT(PID) from tblPerson

我想创建计算重复值的存储过程 下面是不带存储过程的代码

select count(PID) from tblPerson
group by Gender
tblPerson是我的表,PID是我的主键。 这是我的存储过程代码,我需要输出,所以我使用了它

create proc  spcheckunique
@gender varchar(max),
@count int output
as
begin
    SELECT @count=COUNT(PID)
    from tblPerson group by @gender= Gender
end
这让我犯了一个错误 Msg 102,15级,状态1,程序spcheckunique,第547行 “=”附近的语法不正确。
帮我解决这个问题。

我想你就快到了:

create proc  spcheckunique
@gender varchar(max),
@count int output
as
begin

SELECT @count=COUNT(PID)
from tblPerson 
where @gender = gender
group by Gender

end

我想你就快到了:

create proc  spcheckunique
@gender varchar(max),
@count int output
as
begin

SELECT @count=COUNT(PID)
from tblPerson 
where @gender = gender
group by Gender

end

使用WHERE条件而不是Group BY

create proc  spcheckunique
@gender varchar(max),
@count int output
as
begin
    SELECT @count=COUNT(PID)
    from tblPerson WHERE @gender= Gender
end

使用WHERE条件而不是Group BY

create proc  spcheckunique
@gender varchar(max),
@count int output
as
begin
    SELECT @count=COUNT(PID)
    from tblPerson WHERE @gender= Gender
end

我认为问题在于:

group by @gender= Gender

移除工件
@gender=
,您只需按性别分组

我认为问题在于:

group by @gender= Gender
移除工件
@gender=
,您只需按性别分组