Sql server 2008 sql server 2008中的xquery

Sql server 2008 sql server 2008中的xquery,sql-server-2008,xquery-sql,Sql Server 2008,Xquery Sql,从文档中获取最大属性值的最佳xquery方法是什么。乙二醇 <organizations> <organization id="1"/> <organization id="6"/> <organization id="11"/> </organizations> 我希望查询返回11 谢谢试试这个: DECLARE @input XML = '<organizatio

从文档中获取最大属性值的最佳xquery方法是什么。乙二醇

    <organizations>
       <organization id="1"/>
       <organization id="6"/>
       <organization id="11"/>
    </organizations>

我希望查询返回11

谢谢

试试这个:

DECLARE @input XML = '<organizations>
       <organization id="1"/>
       <organization id="6"/>
       <organization id="11"/>
    </organizations>'


SELECT
    MAX(org.value('(@id)[1]', 'int'))
FROM
    @input.nodes('/organizations/organization') AS Orgs(Org)
DECLARE@input XML='1〕
'
挑选
最大值(组织值('(@id)[1]','int'))
从…起
@input.nodes('/organizations/organization')作为组织(Org)
您需要使用
.nodes()
获取所有可能值的列表,然后将
MAX()
应用于该整数值列表。

尝试以下操作:

DECLARE @input XML = '<organizations>
       <organization id="1"/>
       <organization id="6"/>
       <organization id="11"/>
    </organizations>'


SELECT
    MAX(org.value('(@id)[1]', 'int'))
FROM
    @input.nodes('/organizations/organization') AS Orgs(Org)
declare @xml xml = '
<organizations>
  <organization id="1"/>
  <organization id="6"/>
  <organization id="11"/>
</organizations>'

select @xml.value('max(/organizations/organization/@id)', 'int')
DECLARE@input XML='1〕
'
挑选
最大值(组织值('(@id)[1]','int'))
从…起
@input.nodes('/organizations/organization')作为组织(Org)
您需要使用
.nodes()
获取所有可能值的列表,然后将
MAX()
应用于该整数值列表。

declare@xml=
declare @xml xml = '
<organizations>
  <organization id="1"/>
  <organization id="6"/>
  <organization id="11"/>
</organizations>'

select @xml.value('max(/organizations/organization/@id)', 'int')
' 选择@xml.value('max(/organizations/organization/@id)'int')
声明@xml='xml!'
'
选择@xml.value('max(/organizations/organization/@id)'int')

您要查找的XQuery代码段是
max(/organizations/organization/@id)

您要查找的XQuery代码段是
max(/organizations/organization/@id)