const responses = db.$with('responses').as(
db.selectDistinct({
responseId: tables.tableActions.responseId
})
.from(tables.tableActions)
// where filters
);
const context: Context = {
responses
}
export type Context = {
responses: WithSubqueryWithoutSelection<"responses">; // or whatever type this should be
};
const query = await db.with(context.responses)
.select({
answers: subqueryActionsPerResponse.answers,
responses: count()
})
.from(subqueryActionsPerResponse)
.innerJoin(context.responses, eq(context.responses.responseId, tables.tableActions.responseId))
.groupBy(subqueryActionsPerResponse.answers)
.orderBy(subqueryActionsPerResponse.answers);
const responses = db.$with('responses').as(
db.selectDistinct({
responseId: tables.tableActions.responseId
})
.from(tables.tableActions)
// where filters
);
const context: Context = {
responses
}
export type Context = {
responses: WithSubqueryWithoutSelection<"responses">; // or whatever type this should be
};
const query = await db.with(context.responses)
.select({
answers: subqueryActionsPerResponse.answers,
responses: count()
})
.from(subqueryActionsPerResponse)
.innerJoin(context.responses, eq(context.responses.responseId, tables.tableActions.responseId))
.groupBy(subqueryActionsPerResponse.answers)
.orderBy(subqueryActionsPerResponse.answers);