diff --git a/src/adapter/sql.ts b/src/adapter/sql.ts index 93c3bb967fac2c2dac4fc66f4fa42f31d1332d2d..17c38ee1e5b8cb81ffd23bf9b7c1250c0852fe5b 100644 --- a/src/adapter/sql.ts +++ b/src/adapter/sql.ts @@ -121,7 +121,30 @@ export abstract class SQLAdapter extends Adapter { sort = " ORDER BY " + order; } - return withClause + "SELECT * FROM " + view.name + sort + ";"; + const dimensions = view.dimensions.map((item) => { + return "\"" + item.name + "\""; + }).join(","); + + const metrics = view.metrics.map((item) => { + return "\"" + item.name + "\""; + }).join(","); + + let attributes = ""; + if (dimensions.length > 0) { + if (metrics.length > 0) { + attributes = dimensions + "," + metrics; + } + + else { + attributes = dimensions; + } + } + + else { + attributes = metrics; + } + + return withClause + "SELECT " + attributes + " FROM " + view.name + sort + ";"; } /**