1

通常、2 つの文字列を連結して集計を適用する場合は、次の構文に従います。

SQLサーバー

SELECT substring(t.field, 1, 3) + substring(t.field, 5,7), count(*)
FROM myTable t
GROUP BY substring(t.field, 1, 3) + substring(t.field, 5,7)

オラクル

SELECT CONCAT(substring(t.field, 1, 3), substring(t.field, 5,7)), count(*)
FROM myTable t
GROUP BY CONCAT(substring(t.field, 1, 3), substring(t.field, 5,7))

OrientDB では、2 つの文字列を連結してそれらの集計を取得することは可能ですか?

4

1 に答える 1

2

これを試してみてください。OrientDb のパーサーとクエリ エグゼキューターは、特に group by オプションを使用すると少し面倒になる可能性があります。下)

SELECT id,  $goofy , count(*) as cont from myTable
LET $sub = id.subString(4),
$goofy = id.subString(1,3).append($sub)
group by $goofy

注: パーサーが .append 内の関数を解析する際に問題があるため、コードを 2 つの変数に分割しました。Orientdb の次のリリースでは、この種の問題は修正されると確信しています (新しいパーサーがすでにあります)。開発中)

于 2015-11-27T09:58:09.550 に答える