diff --git a/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js b/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js index affda97b5fece..87c400c8e805e 100644 --- a/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js +++ b/packages/cubejs-schema-compiler/src/adapter/BaseQuery.js @@ -1492,6 +1492,9 @@ export class BaseQuery { if (m.expressionName && !collectedMeasures.length && !m.isMemberExpression) { throw new UserError(`Subquery dimension ${m.expressionName} should reference at least one measure`); } + if (!collectedMeasures.length && m.query.allCubeNames.length > 1 && m.measureSql() === "COUNT(*)") { + throw new UserError('COUNT(*) is referenced in a view where `count` is not defined'); + } return [m.measure, collectedMeasures]; })); }