1

私はApacheメタモデルが初めてです。そして、Apache メタモデルを使用して次のクエリを実行する必要があります。

"select sum(cast(columnName as decimal)) from table;"

単純な合計関数を含むクエリは、次のようになります。

Query query = dataContext.query().from(table).select(FunctionType.SUM, table.getColumnByName(columnName)).toQuery();

ただし、特定のテーブルのレコード数によっては、合計の結果が整数が保持できる値よりも大きくなりすぎる可能性があるため、キャスト関数を使用する必要があります。したがって、「式をデータ型 int に変換する算術オーバーフロー エラー」という例外が発生します。テーブルに何百万ものレコードがある場合にスローされます。Apacheメタモデルで実行するクエリを作成するときにキャスト関数を適用する方法を教えてください。

4

0 に答える 0