EntityFieldQueryは、SQLに依存しないため、フィールドデータで集計関数(SUM、AVGなど)を実行するために使用することを意図していません。そうは言っても、そのような操作は時々合法的に実行される必要があります。EntityFieldQueryを使用したSQL関数、特にEntityFieldQueryと、集計関数SUM、ARG、およびMAXの使用方法によると、SQLクエリを使用する必要があり、そのアプローチは私のユースケースに最適です。昨日@chxと話していましたが、フィールド名と列名を見つけるためにいくつかの内部関数を使用することを勧めました。これが持続可能かどうか、そして他の人にリリースするかもしれないコードベースで行うのが適切かどうか疑問に思っています。
それが最善の方法であれば、それが最善の方法です。面倒くさいので絶対に確信するまではやりたくありません。
_field_sql_storage_tablename($field)
および_field_sql_storage_columnname($field_name, $column
)を使用しましたが、それは持続可能ではないので、この質問への答えに興味があります。