Package org.iplass.mtp.entity.query
Class GroupBy
java.lang.Object
org.iplass.mtp.entity.query.GroupBy
- All Implemented Interfaces:
Serializable
,ASTNode
GROUP BY句を表す。
- See Also:
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaccept
(ASTTransformer transformer) void
accept
(QueryVisitor visitor) add
(ValueExpression groupingField) boolean
int
hashCode()
void
setGroupingFieldList
(List<ValueExpression> groupingFieldList) void
setRollType
(GroupBy.RollType rollType) 集約関数利用する際の、 group byする集約する項目毎の集計行(小計、合計)を同時に取得する場合は、 rollTypeを指定する。
※このRollType指定は、SQL/2008のExtended grouping capabilities(Group by with ROLLUP/CUBE)にマッピングされる。 一部のRDBではSQLレベルでROLLUP/CUBEに対応していない。また、ORDER BYとの併用が出来なかったりする。 その場合は、RollTypeを指定しても意図したとおりに動作しない。 DBサポートするタイプEQLで指定した際の動作ORDER BYとの併用 OracleROLLUP/CUBE意図したとおりに小計、合計を取得可能 MySQLROLLUPCUBEを指定してもROLLUPとして動作不可。ORDER BYを無視 PostgreSQL未サポート指定されていないものとして動作ROLLUP無視。ORDER BYのみ有効toString()
-
Constructor Details
-
GroupBy
public GroupBy()
-
-
Method Details
-
getGroupingFieldList
-
setGroupingFieldList
-
setRollType
集約関数利用する際の、 group byする集約する項目毎の集計行(小計、合計)を同時に取得する場合は、 rollTypeを指定する。
※このRollType指定は、SQL/2008のExtended grouping capabilities(Group by with ROLLUP/CUBE)にマッピングされる。 一部のRDBではSQLレベルでROLLUP/CUBEに対応していない。また、ORDER BYとの併用が出来なかったりする。 その場合は、RollTypeを指定しても意図したとおりに動作しない。DB サポートするタイプ EQLで指定した際の動作 ORDER BYとの併用 Oracle ROLLUP/CUBE 意図したとおりに小計、合計を取得 可能 MySQL ROLLUP CUBEを指定してもROLLUPとして動作 不可。ORDER BYを無視 PostgreSQL 未サポート 指定されていないものとして動作 ROLLUP無視。ORDER BYのみ有効 - Parameters:
rollType
- RollType.ROLLUPを指定
-
getRollType
-
accept
-
accept
-
add
-
add
-
toString
-
hashCode
public int hashCode() -
equals
-