[xquery-talk] xquery distinct-values
Jane Doe
becauseur at hotmail.com
Mon Apr 10 00:02:48 PDT 2006
First, please accept my apologies if this is the wrong place to post.
I have two xml files.
file1.xml has
<namelist><person>
<name>John</name>
<carids>1</carids>
<carids>3</carids>
<carids>4</carids>
</person></namelist>
file2.xml has
<carlist>
<car id='1'>
<style>sedan</style>
<car id='3'>
<style>coupe</style>
<car id='4'>
<style>sedan</style>
</carlist
I am trying to write an xquery that will return the names with more than 2
of any style:
for $x in doc("file1.xml")/namelist/person
let $y := doc("file2.xml")/carlist/car[@id=$x/carids]
for $value in ($y/style)
where count($y/style[.=$value]) ge 2
order by ($x/name) descending
return <name>{data($x/name)}</name>
This returns the names of everyone with more than 2 of any style, but it
returns that same name multiple times (in relation to the number of
duplicate styles).
I hope it's not too confusing, and I appreciate any help you can give me.
Thanks,
D
_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
More information about the talk
mailing list