diff --git a/superset/connectors/sqla/models.py b/superset/connectors/sqla/models.py index 7cebb8bac7c16..a27a4a1631e25 100644 --- a/superset/connectors/sqla/models.py +++ b/superset/connectors/sqla/models.py @@ -1292,8 +1292,8 @@ def get_sqla_query( # pylint: disable=too-many-arguments,too-many-locals,too-ma 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