![](/img/trans.png)
[英]What expression to use with XQuery to count the number of matching strings?
[英]what expression to use with xquery?
我試圖計算每個區域“ zona”的產品數量。 我想要這樣的東西:
Zona: 10 Num Productes: 4
Zona: 20 Num Productes: 3
Zona: 30 Num Productes: 4
Zona: 40 Num Productes: 2
但是我明白了:
Zona: 10 Num Productes: 0
Zona: 10 Num Productes: 0
Zona: 20 Num Productes: 0
Zona: 20 Num Productes: 0
Zona: 30 Num Productes: 0
Zona: 30 Num Productes: 0
區域:40產品總數:0
我使用該查詢:
for $prod in /productos/produc let $codi_prod:=$prod/cod_prod return {concat('Zona:',$prod/cod_zona,' ','Num Productes:',count($prod/codi_prod))}
xml:
<productos>
<TITULO>DATOS DE LA TABLA PRODUCTOS</TITULO>
<produc>
<cod_prod>1010</cod_prod>
<denominacion>Placa Base MSI G41M-P26</denominacion>
<precio>50</precio>
<stock_actual>10</stock_actual>
<stock_minimo>3</stock_minimo>
<cod_zona>10</cod_zona>
</produc>
<produc>
<cod_prod>1011</cod_prod>
<denominacion>Micro Intel Core i5-2320</denominacion>
<precio>120</precio>
<stock_actual>3</stock_actual>
<stock_minimo>5</stock_minimo>
<cod_zona>10</cod_zona>
</produc>
<produc>
采用
for $zone in distinct-values(/productos/produc/cod_zona)
return concat('Zona:', $zone,' ','Num Productes:',count(/productos/produc[cod_zona = $zone]/codi_prod))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.