Sql server 2008 sql server 2008中的xquery
从文档中获取最大属性值的最佳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
<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)