diff --git a/api/src/engine/models/result/result.model.ts b/api/src/engine/models/result/result.model.ts
new file mode 100644
index 0000000000000000000000000000000000000000..ca86bfb4e109c44d0d4c06ea0e70ac05e3bf656a
--- /dev/null
+++ b/api/src/engine/models/result/result.model.ts
@@ -0,0 +1,7 @@
+import { Field, ObjectType } from '@nestjs/graphql';
+
+@ObjectType()
+export abstract class Result {
+  @Field({ nullable: true })
+  groupBy?: string;
+}
diff --git a/api/src/engine/models/result/table-result.model.ts b/api/src/engine/models/result/table-result.model.ts
index 3ad5cc749406ca469fdda9b68e564d29a7656e0a..226de836c736057a18c0dcc351c92056e3c3de88 100644
--- a/api/src/engine/models/result/table-result.model.ts
+++ b/api/src/engine/models/result/table-result.model.ts
@@ -1,8 +1,9 @@
 import { Field, ObjectType } from '@nestjs/graphql';
 import { MetaData } from './common/metadata.model';
+import { Result } from './result.model';
 
 @ObjectType()
-export class TableResult {
+export class TableResult extends Result {
   @Field()
   name: string;