@@ -147,6 +147,7 @@ public JSONObject setUserIdIn(List<Object> list) {
147147 public static final String KEY_COMBINE = "@combine" ; //条件组合,每个条件key前面可以放&,|,!逻辑关系 "id!{},&sex,!name&$"
148148 public static final String KEY_GROUP = "@group" ; //分组方式
149149 public static final String KEY_HAVING = "@having" ; //聚合函数条件,一般和@group一起用
150+ public static final String KEY_HAVING_AND = "@having&" ; //聚合函数条件,一般和@group一起用
150151 public static final String KEY_ORDER = "@order" ; //排序方式
151152 public static final String KEY_RAW = "@raw" ; // 自定义原始 SQL 片段
152153 public static final String KEY_JSON = "@json" ; //SQL Server 把字段转为 JSON 输出
@@ -167,6 +168,7 @@ public JSONObject setUserIdIn(List<Object> list) {
167168 TABLE_KEY_LIST .add (KEY_COMBINE );
168169 TABLE_KEY_LIST .add (KEY_GROUP );
169170 TABLE_KEY_LIST .add (KEY_HAVING );
171+ TABLE_KEY_LIST .add (KEY_HAVING_AND );
170172 TABLE_KEY_LIST .add (KEY_ORDER );
171173 TABLE_KEY_LIST .add (KEY_RAW );
172174 TABLE_KEY_LIST .add (KEY_JSON );
@@ -350,7 +352,14 @@ public JSONObject setHaving(String... keys) {
350352 * @return
351353 */
352354 public JSONObject setHaving (String keys ) {
353- return puts (KEY_HAVING , keys );
355+ return setHaving (keys , false );
356+ }
357+ /**set keys for having
358+ * @param keys "key0,key1,key2..."
359+ * @return
360+ */
361+ public JSONObject setHaving (String keys , boolean isAnd ) {
362+ return puts (isAnd ? KEY_HAVING_AND : KEY_HAVING , keys );
354363 }
355364
356365 /**set keys for order by
0 commit comments