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=
,您只需按性别分组