0
我有一个存储过程从存储过程两个结果在MS SQL Server 2008 R2
CREATE PROCEDURE [dbo].[Sp_getdistrictreport]
-- Add the parameters for the stored procedure here
@DistrictName NVARCHAR(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET nocount ON;
-- Insert statements for procedure here
SELECT a.talukname,
Count (DISTINCT b.globalid) AS Samples_Collected
FROM dbo.village a WITH (INDEX ([S22_idx]))
INNER JOIN dbo.gridpoint_1 b
ON a.shape.Stintersects(b.shape) = 1
INNER JOIN dbo.gridpoint_1__attach c
ON b.globalid = c.rel_globalid
WHERE districtname = @DistrictName
GROUP BY a.talukname
END
这将导致
TalukName Samples_Collected
Heggadadevankote | 1
Hunsur | 6
Krishnarajanagara | 4
Mysore | 4
Tirumakudal - Narsipur | 1
但我想多一个列到这个结果(Total_SAMPLE ),它从第一个INNER JOIN
获得的数据与STintersect
的结果。请帮我修改存储过程。
也许只添加'COUNT(*)OVER()AS TotalSample'? –
您可以添加示例输出/预期输出 – TheGameiswar