Ciao Giuseppe,
Interesting indeed. I have improved the static typing of group by
variables; it should work with the new snapshot [1]. If you want to
stick with the current release, you can wrap the key with a string()
function:
for $u in db:open("db1")/text/s/t
group by $k := $u/f || "#" || $u/@o
where db:open("db2")/text/line[text() = string($k)]
let $n := count($u)
order by $n descending
return $k || " " || $n
Spero che questo aiuta,
Christian
[1] http://files.basex.org/releases/latest/
On Tue, Sep 19, 2017 at 5:10 PM, Giuseppe Celano
<[email protected]> wrote:
> Hi Christian,
>
> It works only if I substitute your where clause with
>
> where db:text("db2", $k)
>
> Ciao,
> Giuseppe
>
>
> On Sep 19, 2017, at 4:15 PM, Christian Grün <[email protected]>
> wrote:
>
> where db:open("db2")/text/line[text() = $k]
>
>