Add support for GROUP BY and HAVING clauses for DbQueryObject
Extend the class DbQueryObject with two new attributes: groupByFields and havingCondition. Implement logic to include GROUP BY and HAVING clauses in the generated SQL query. Update DbQueryExpression to support the new changes. The need of this is because the DbQueryObject does not have an option to add GROUP BY and HAVING clauses to the generated SQL query.