CREATE PROCEDURE [dbo].[up_get_all_guild_count] AS BEGIN SET NOCOUNT ON set transaction isolation level read uncommitted --SELECT count(*) COUNT FROM GuildTable WHERE [block_type] = 0 --and [server] = @server select count(*) guild_count FROM ( select G.[guild_id] from GuildMemberTable M INNER JOIN GuildTable G ON G.[guild_id]=M.[guild_id] AND G.[block_type]=0 GROUP BY G.guild_id ) A; END