我有一个名为的表client
,在该表中有一个 XML 列。
我的要求是transaction_date
从该 XML 列中选择最大值。
XML:
<detail>
<transaction_date>2015-06-30</transaction_date>
</detail>
<detail>
<transaction_date>2015-05-29</transaction_date>
<detail>
您没有说明 RDBMS。根据您之前的问题,我假设这是 SQL-Server。你可以这样试试:
DECLARE @xml XML=
'<detail>
<transaction_date>2015-06-25</transaction_date>
</detail>
<detail>
<transaction_date>2015-06-30</transaction_date>
</detail>
<detail>
<transaction_date>2015-05-29</transaction_date>
</detail>';
SELECT MAX(dt.value(N'(transaction_date/text())[1]',N'date')) AS MaxTransactionDate
FROM @xml.nodes(N'/detail') AS A(dt)
对于未来的问题,请使用实际的 RDBMS(产品和版本)进行标记,并请阅读如何提出一个好的 SQL 问题和如何创建 MCVE
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句