• For XML Path


    上For XML Path要使用 
    创建的表数据如图:

    先看下for xml path的初始使用方法:select ClassID,Sex,Age,Name from #PersonInfo for xml path('PersonInfo') 
     从名字就看能够看出使用方法。for xml  !!!

    在使用过程中感觉一般是恶group by 一起用的。举比例如以下:
    --统计每一个班中超过22岁的男同学信息
    select ClassID,COUNT(1) as '超过22岁个数',
    (select Name+',' from #PersonInfo where ClassID=p.ClassID for xml path ('')) as '姓名集合'
    from #PersonInfo p where Sex='男' and Age>22 group by ClassID order by ClassID
    select ClassID,Age,COUNT(1) as '超过22岁个数',
    (select Name+'。' from #PersonInfo where ClassID=p.ClassID and Age=p.Age for xml path ('')) as '姓名集合'
    from #PersonInfo p where Sex='男' and Age>22 group by ClassID,Age order by ClassID
    select ClassID,Age,COUNT(1) as '超过22岁个数',
    (select Name+'。' from #PersonInfo where ClassID=p.ClassID and Age=p.Age for xml path ('')) as '姓名集合'
    from #PersonInfo p where Sex='男' group by ClassID,Age having Age>22 order by ClassID

    结果例如以下:

    感觉having有用没有想象中那么大。只有在group by使用后。但聚合函数是有用的,只有大。或直接写信where以后你可以。
    加:收集的通过最后面的逗号命名stuff功能摆脱。
  • 相关阅读:
    自定义Collection类
    基本排序算法(冒泡排序,选择排序,插入排序)
    泛型
    XSD的学习
    SSH整合配置
    一个可以随时插入的json的简单实现
    将Properties文件的键值对调换位置重新生成一个文件
    JAVA MD5加密
    框架中退出登录
    java 生成 xml
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5022020.html
Copyright © 2020-2023  润新知