<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def having_raw(self, sql, bindings=None, boolean="and"):
 """ Add a raw having clause to the query :param sql: The raw query :type sql: str :param bindings: The query bindings :type bindings: list :param boolean: Boolean joiner type :type boolean: str :return: The current QueryBuilder instance :rtype: QueryBuilder """

        type = "raw"

        self.havings.append({"type": type, "sql": sql, "boolean": boolean})

        self.add_binding(bindings, "having")

        return self