修飾子とタイプ | クラスと説明 |
---|---|
static class |
GroupBy.RollType |
コンストラクタと説明 |
---|
GroupBy() |
修飾子とタイプ | メソッドと説明 |
---|---|
ASTNode |
accept(ASTTransformer transformer) |
void |
accept(QueryVisitor visitor) |
GroupBy |
add(java.lang.Object groupingField) |
GroupBy |
add(ValueExpression groupingField) |
boolean |
equals(java.lang.Object obj) |
java.util.List<ValueExpression> |
getGroupingFieldList() |
GroupBy.RollType |
getRollType() |
int |
hashCode() |
void |
setGroupingFieldList(java.util.List<ValueExpression> groupingFieldList) |
void |
setRollType(GroupBy.RollType rollType)
集約関数利用する際の、
group byする集約する項目毎の集計行(小計、合計)を同時に取得する場合は、
rollTypeを指定する。
|
java.lang.String |
toString() |
public java.util.List<ValueExpression> getGroupingFieldList()
public void setGroupingFieldList(java.util.List<ValueExpression> groupingFieldList)
public void setRollType(GroupBy.RollType rollType)
DB | サポートするタイプ | EQLで指定した際の動作 | ORDER BYとの併用 |
---|---|---|---|
Oracle | ROLLUP/CUBE | 意図したとおりに小計、合計を取得 | 可能 |
MySQL | ROLLUP | CUBEを指定してもROLLUPとして動作 | 不可。ORDER BYを無視 |
PostgreSQL | 未サポート | 指定されていないものとして動作 | ROLLUP無視。ORDER BYのみ有効 |
rollType
- RollType.ROLLUPを指定public GroupBy.RollType getRollType()
public ASTNode accept(ASTTransformer transformer)
public void accept(QueryVisitor visitor)
public GroupBy add(ValueExpression groupingField)
public GroupBy add(java.lang.Object groupingField)
public java.lang.String toString()
public int hashCode()