sqlserver分組統計合並


---分組partition by;統計:Count();合並:for xml path('')
with cte as(
select COUNT(t2.Id) OVER(PARTITION BY t2.Id) as Count,t1.Contact,t1.OrderNo
,t2.Name,t2.Wechat,t2.Id from B_BusinessOrder t1 join Sys_User t2
on t1.UserId=t2.Id where DATEDIFF(d,GETDATE(),DepartureDate)=3 
and t1.IsDeleted=0 and t1.[States]=2 and t2.IsDeleted=0 
),cte2 as (
select distinct Id,(SELECT Contact+'-'+OrderNo+',' FROM cte 
WHERE Id=t3.Id FOR XML PATH('')) as Contact,Name,Wechat,Count from cte t3 
)select LEFT(Contact,len(Contact)-1) as Contact,Name,Wechat,Count from cte2

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM