Mit diesem XQuery-AusdruckWie bekomme ich alle nicht gruppierten Elemente mit distinct-values () in XQuery?
for $ex in distinct-values(//products/product/@group)
return $ex
und diese XML
<xml>
<products>
<product id="10" group="2"></product>
<product id="20" group="1"></product>
<product id="25" group=""></product>
<product id="30" group="2"></product>
<product id="35" group=""></product>
</products>
</xml>
Ich bin immer nur:
- Produktgruppe '2'
- Produktgruppe '1'
Aber ich brauche auch:
- Produktgruppe '' (@ id = 25)
- Produktgruppe '' (@ id = 35)
Erwartet (um nicht von Interesse):
Nur 1 Produkt (das erste, wenn mehr als 1 mit der gleichen Gruppe) einer Gruppe und auch jedes Produkt ohne Gruppe.
- Produkt-ID 10 mit der Gruppe '2'
- Produkt-ID 20 mit der Gruppe '1'
- Produkt-ID 35 mit der Gruppe ''
- Produkt-ID 25 mit der Gruppe ''
Jedes Produkt mit einer leeren Gruppe sollte auch in dieser xquery zurückgegeben werden, aber wie?
zu finden Was meinen Sie ... hast du nur zwei Werte (‚2‘ & ‚1‘) zurückgeführt, indem Verwenden Sie diese Abfrage, während der erwartete Rückgabewert 3 Werte ('2', '1' & '') sind? – har07
@ har07 Ich erhalte 2 Produkte (mit Wert 2 und 1), aber ich brauche 4 (einschließlich der beiden Produkte, die keine Gruppe hat) – frgtv10
@ har07 updatet die Frage für die Erwartung – frgtv10