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]
>
>

Reply via email to