diff --git a/superset/connectors/sqla/models.py b/superset/connectors/sqla/models.py index 7cebb8bac7..a27a4a1631 100644 --- a/superset/connectors/sqla/models.py +++ b/superset/connectors/sqla/models.py @@ -1292,8 +1292,8 @@ class SqlaTable(Model, BaseDatasource): # pylint: disable=too-many-public-metho if row_offset: qry = qry.offset(row_offset) - if db_engine_spec.allows_subqueries and series_limit and groupby_series_columns: - if db_engine_spec.allows_joins: + if series_limit and groupby_series_columns: + if db_engine_spec.allows_joins and db_engine_spec.allows_subqueries: # some sql dialects require for order by expressions # to also be in the select clause -- others, e.g. vertica, # require a unique inner alias