我在XQuery中有一個練習題。邏輯:如何計算XQuery中的最長持續時間?
- 獲得持續時間最長的課程。
這是XML文件的結構:
<training>
<course id="1">
<start>20170101</start>
<end>20170401</end>
</course>
</training>
我已經做到了這一點:
for $x in doc("LMSGI06")//course
let $max := max($x/end - $x/start)
return
<duration>{$max}</duration>
這是我查詢的結果:
<duration>300</duration>
<duration>400</duration>
<duration>400</duration>
<duration>400</duration>
<duration>10000</duration>
我的查詢列出了所有課程的持續時間,但我只需要最長的課程持續時間。請注意,XML文件中的日期具有數字格式,而不是日期格式,因此,我正在嘗試減去日期,如十進制數字。