```
play-eu :) SELECT actor_login, event_type, count() FROM github_events WHERE repo_name = 'ClickHouse/ClickHouse' GROUP BY actor_login, event_type WITH ROLLUP ORDER BY count() DESC LIMIT 10

SELECT
    actor_login,
    event_type,
    count()
FROM github_events
WHERE repo_name = 'ClickHouse/ClickHouse'
GROUP BY
    actor_login,
    event_type
    WITH ROLLUP
ORDER BY count() DESC
LIMIT 10

Query id: 1b7baa06-2ee6-4ae8-b1ed-4c9ecb21514c

Ok.
Exception on client:
Code: 36. DB::Exception: Code: 36. DB::Exception: Unexpected value 0 in enum. (BAD_ARGUMENTS) (version 22.5.1.1984 (official build)). (BAD_ARGUMENTS)
```
{
      if (custom_name)
          return custom_name->getName();
      else
          return doGetName();
    }
    DataTypePtr getPtr() const { return shared_from_this(); }
    
    virtual const char * getFamilyName() const = 0;
    
    virtual TypeIndex getTypeId() const = 0;
    DataTypePtr tryGetSubcolumnType(const String & subcolumn_name) const;
    DataTypePtr getSubcolumnType(const String & subcolumn_name) const;
    ColumnPtr tryGetSubcolumn(const String & subcolumn_name, const ColumnPtr & column) const;
    ColumnPtr getSubcolumn(const String & subcolumn_name, const ColumnPtr & column) const;
    SerializationPtr getSubcolumnSerialization(const String & subcolumn_name, const SerializationPtr & serialization) const;
    using SubstreamData = ISerialization::SubstreamData;
    using SubstreamPath = ISerialization::SubstreamPath;
    using SubcolumnCallback = std::function<void(
        const SubstreamPath &,
        const String &,
        const SubstreamData &)>;
    static void forEachSubcolumn(
        const SubcolumnCallback & callback,
        const SubstreamData & data);
    Names getSubcolumnNames() const;
    virtual MutableSerializationInfoPtr createSerializationInfo(
        const SerializationInfo::Settings & settings) const;
    
    virtual bool supportsSparseSerialization() const { return !haveSubtypes(); }