`

sql2008查询xml类型数据(包括对节点值的sum和节点属性的值的获取)

XML 
阅读更多
sql2008查询xml类型数据(包括对节点值的sum和节点属性的值的获取)

declare @x5 xml
set @x5=(select * FROM [tony].[dbo].[t_xml])
SELECT @x5.value('(/eventinfo/system/@user)[1]','varchar(20)') as [UserName],
@x5.value('(/eventinfo/system/@ip)[1]','varchar(20)') as [ServerIP],
@x5.value('(/eventinfo/events/event/data/project/@name)[1]','varchar(40)') as [ProjectName],

@x5.query('
   sum(/eventinfo/events/event/data/reports/idpcireport/idp_ci_check/subcheck/topicNumber)
   '
) as topicNumber,@x5.query('
   sum(/eventinfo/events/event/data/reports/idpcireport/idp_ci_check/subcheck/fatalNumber)
   '
) as fatalNumber,@x5.query('
   sum(/eventinfo/events/event/data/reports/idpcireport/idp_ci_check/subcheck/errorNumber)
   '
) as errorNumber,@x5.query('
   sum(/eventinfo/events/event/data/reports/idpcireport/idp_ci_check/subcheck/warnNumber)
   '
) as warnNumber,@x5.query('
   sum(/eventinfo/events/event/data/reports/idpcireport/idp_ci_check/subcheck/infoNumber)
   '
) as infoNumber,@x5.value('(/eventinfo/events/event/@time)[1]','datetime') as [dateTime]

-- ==================================================================
select
t_xml.value('(/eventinfo/system/@ip)[1]', 'nvarchar(20)') as ip,
t_xml.value('(/eventinfo/system/@user)[1]', 'nvarchar(20)') as [user],
t_xml.value('(/eventinfo/events/event/data/project/@name)[1]', 'nvarchar(50)') as project,
t_xml.value('sum(/eventinfo/events/event/data/reports/idpcireport/idp_ci_check/subcheck/topicNumber)', 'float') as topicNumber,
t_xml.value('sum(/eventinfo/events/event/data/reports/idpcireport/idp_ci_check/subcheck/fatalNumber)', 'float') as fatalNumber,
t_xml.value('sum(/eventinfo/events/event/data/reports/idpcireport/idp_ci_check/subcheck/errorNumber)', 'float') as errorNumber,
t_xml.value('sum(/eventinfo/events/event/data/reports/idpcireport/idp_ci_check/subcheck/warnNumber)', 'float') as warnNumber,
t_xml.value('sum(/eventinfo/events/event/data/reports/idpcireport/idp_ci_check/subcheck/infoNumber)', 'float') as infoNumber,
t_xml.value('count(/eventinfo/events/event/data/reports/idpcireport/idp_ci_check/subcheck/mapPath)', 'float') as totalMap,
t_xml.value('(/eventinfo/events/event/@time)[1]', 'datetime') as [datetime]
from dbo.t_xml
分享到:
评论

相关推荐

    C#全能速查宝典

    分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用的属性、方法、类和各种技术,...

    LINQ简要技术~~~

    **LINQ(Language Integrated Query,语言集成查询)**是.NET框架中的一项重要技术,它将查询功能直接集成到了C#和Visual Basic等编程语言中,提供了统一的查询接口来访问各种数据源,如对象集合、数据库、XML文档等...

    XQuery.2nd.Edition.2015.12.pdf

    聚合函数如`sum()`、`avg()`等可以用来计算数值属性的总和、平均值等。分组则可以通过`group by`子句实现,对数据进行分类统计。 #### 四、结语 XQuery作为一种专门针对XML数据的查询语言,不仅具有丰富的功能,...

    sql与.net知识点汇总精华

    ### SQL与.NET知识点汇总精华 #### 一、SQL知识点概览 **1.... SELECT语句是SQL中最基本的...以上总结了SQL与.NET相关的知识点,涵盖了从数据查询、数据处理到Web开发的各个方面,为深入学习和应用提供了坚实的基础。

    2021-2022计算机二级等级考试试题及答案No.17691.docx

    12. 值类型:值类型包括简单类型、数组类型和枚举类型,但不包括结构类型,因为结构类型是引用类型。 13. Windows窗口切换:使用Alt+Esc或Alt+Tab可以在打开的窗口间快速切换。 14. 更新查询:若要更改数据库中的...

    C#程序开发范例宝典(第2版).part13

    实例071 在ListView控件中对数据排序或统计 92 实例072 在ListView控件中绘制底纹 93 实例073 在列表视图中拖动视图项 94 实例074 使ListView控件中的选择项高亮显示 97 实例075 带复选框的ListView控件 99 2.7...

    C#程序开发范例宝典(第2版).part08

    实例071 在ListView控件中对数据排序或统计 92 实例072 在ListView控件中绘制底纹 93 实例073 在列表视图中拖动视图项 94 实例074 使ListView控件中的选择项高亮显示 97 实例075 带复选框的ListView控件 99 2.7...

    C#程序开发范例宝典(第2版).part02

    实例071 在ListView控件中对数据排序或统计 92 实例072 在ListView控件中绘制底纹 93 实例073 在列表视图中拖动视图项 94 实例074 使ListView控件中的选择项高亮显示 97 实例075 带复选框的ListView控件 99 2.7...

    C#程序开发范例宝典(第2版).part12

    实例071 在ListView控件中对数据排序或统计 92 实例072 在ListView控件中绘制底纹 93 实例073 在列表视图中拖动视图项 94 实例074 使ListView控件中的选择项高亮显示 97 实例075 带复选框的ListView控件 99 2.7...

Global site tag (gtag.js) - Google Analytics