VillageId MDL Village PINCode
101 A1 ABC 505330
102 A1 DEF 505330
103 A1 CDF 505330
104 A2 LMN 505331
105 A2 KLM 505331
106 A4 RST 623212
I want to show duplicate records as a comma separated column in result. Duplicate record here are where MDL and PINCODE both should match.
MDL Village PINCode
---------------------------------------------
A1 ABC,DEF,CDF 505330
A2 LMN,KLM 505331
A4 RST 623212
So far i tried writing a function
CREATE FUNCTION dbo.ListComma
(
@PINCode varchar(11),
@MDL varchar(MAX)
)
RETURNS VARCHAR(8000)
AS
BEGIN
DECLARE @r VARCHAR(8000)
SELECT @r = ISNULL(@r+', ', '') + Village
FROM dbo.tblVillageData
WHERE MDL= @MDL
and PINCODE = @PINCode
RETURN @r
END