code: def having_raw(self, sql, bindings=None, boolean="and"):
          
          type = "raw"
  
          self.havings.append({"type": type, "sql": sql, "boolean": boolean})
  
          self.add_binding(bindings, "having")
  
          return self
docs: 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