|
dhani
Posting Yak Master
132 Posts |
Posted - 2010-02-02 : 15:51:07
|
| It may help ful to other, so i am posting it here, i got help from BRAD & ABDSAHDECLARE @t TABLE (CID INT,Name VARCHAR(10),Phone BIGINT,KidsCount INT,CarCount INT)INSERT INTO @tSELECT 100,'AAA',2129082929,2,2 UNION ALLSELECT 200,'AAA',2129082929,1,1 UNION ALLSELECT 300,'BBB',7329082934,0,2 UNION ALLSELECT 400,'BBB',7329245645,2,1 UNION ALLSELECT 500,'CCC',6850082929,3,3 UNION ALLSELECT 600,'DDD',6850082929,4,1;WITH CTE AS(SELECT CID ,Name ,COUNT(Name) OVER (PARTITION BY Name) AS NameCount ,Phone ,COUNT(Phone) OVER (PARTITION BY Phone) AS PhoneCount ,KidsCount ,CarCount FROM @T GROUP BY CID ,Name ,Phone ,KidsCount ,CarCount ) SELECT CONVERT(VARCHAR(10),CID ) + '-' + Name + '-' + CONVERT(VARCHAR(10),NameCount) + '-' + CONVERT(VARCHAR(10),Phone) + '-' + CONVERT(VARCHAR(10),PhoneCount) + '-' + CONVERT(VARCHAR(10),KidsCount ) + '-' + CONVERT(VARCHAR(10),CarCount ) AS [CID-Name-NameCount-Phone-PhoneCount-KidsCount-CarCount] FROM CTEORDER BY [CID-Name-NameCount-Phone-PhoneCount-KidsCount-CarCount] |
 |
|