TableQueryBuilder
Defined in: js-api/src/entities/data-connection.ts:108
Table query builder that works with database tables
Constructors
Constructor
new TableQueryBuilder(
dart):TableQueryBuilder
Defined in: js-api/src/entities/data-connection.ts:112
Parameters
| Parameter | Type |
|---|---|
dart | any |
Returns
TableQueryBuilder
Constructs
TableQueryBuilder
Properties
| Property | Type | Defined in |
|---|---|---|
dart | any | js-api/src/entities/data-connection.ts:109 |
Methods
avg()
avg(
field,fieldAlias?):TableQueryBuilder
Defined in: js-api/src/entities/data-connection.ts:154
Adds an aggregation that calculates average value for the specified column.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
field | string | undefined | Column name. |
fieldAlias | string | null | 'avg' | Name of the resulting column. Default value is agg(colName). |
Returns
TableQueryBuilder
build()
build():
TableQuery
Defined in: js-api/src/entities/data-connection.ts:321
Builds a query
Returns
count()
count(
fieldAlias?):TableQueryBuilder
Defined in: js-api/src/entities/data-connection.ts:189
Adds an aggregation that counts rows. Equivalent to count(*).
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
fieldAlias | string | 'count' | Name of the resulting column. Default value is count. |
Returns
TableQueryBuilder
groupBy()
groupBy(
fields):TableQueryBuilder
Defined in: js-api/src/entities/data-connection.ts:276
Groups rows that have the same values into summary values
Parameters
| Parameter | Type | Description |
|---|---|---|
fields | string[] | Array of fields to group by |
Returns
TableQueryBuilder
having()
having(
field,pattern,columnType?):TableQueryBuilder
Defined in: js-api/src/entities/data-connection.ts:302
Adds a having clause to the query. Use only with groupBy
Parameters
| Parameter | Type | Description |
|---|---|---|
field | string | Field name. If you join to other tables use correct alias or table name as prefix, e.g. <table alias>.<field> |
pattern | string | Pattern to test field values against |
columnType? | "string" | "bigint" | "object" | "map" | "file" | "view" | "blob" | "bool" | "int" | "double" | "byte_array" | "datetime" | "qnum" | "dataframe" | "numerical" | "categorical" | "num" | "string_list" | "dataframe_list" | "cell" | "column" | "column_list" | "graphics" | "tablerowfiltercall" | "colfiltercall" | "bitset" | "dynamic" | "viewer" | "list" | "semantic_value" | "func" | "funccall" | "property" | "GridCellRenderArgs" | "element" | "TableView" | "User" | "Menu" | "Project" | "event_data" | "progressindicator" | "Credentials" | "ScriptEnvironment" | "Notebook" | Should be provided, if this builder wasn't created from TableInfo or alias is used. Defaults to TYPE.STRING |
Returns
TableQueryBuilder
innerJoin()
innerJoin(
rightTable,leftTableKeys,rightTableKeys,rightTableAlias?,leftTable?):TableQueryBuilder
Defined in: js-api/src/entities/data-connection.ts:257
Performs inner join operation.
Parameters
| Parameter | Type | Description |
|---|---|---|
rightTable | string | {string} |
leftTableKeys | string[] | {string[]} |
rightTableKeys | string[] | {string[]} |
rightTableAlias? | string | {string} |
leftTable? | string | {string} |
Returns
TableQueryBuilder
join()
join(
rightTable,joinType,leftTableKeys,rightTableKeys,rightTableAlias?,leftTable?):TableQueryBuilder
Defined in: js-api/src/entities/data-connection.ts:221
Performs join operation of main table or table specified in leftTable to table specified in rightTable. Specify joining fields of the main table (or table specified in leftTable) in leftTableKeys and joining fields of rightTable in rightTableKeys.
Parameters
| Parameter | Type | Description |
|---|---|---|
rightTable | string | {string} |
joinType | "left" | "right" | "inner" | "outer" | {JoinType} |
leftTableKeys | string[] | {string[]} |
rightTableKeys | string[] | {string[]} |
rightTableAlias? | string | {string} - use to specify desired alias for the joining table and apply this alias to fields specified in select. |
leftTable? | string | {string} |
Returns
TableQueryBuilder
leftJoin()
leftJoin(
rightTable,leftTableKeys,rightTableKeys,rightTableAlias?,leftTable?):TableQueryBuilder
Defined in: js-api/src/entities/data-connection.ts:233
Performs left join operation.
Parameters
| Parameter | Type | Description |
|---|---|---|
rightTable | string | {string} |
leftTableKeys | string[] | {string[]} |
rightTableKeys | string[] | {string[]} |
rightTableAlias? | string | {string} |
leftTable? | string | {string} |
Returns
TableQueryBuilder
limit()
limit(
n):TableQueryBuilder
Defined in: js-api/src/entities/data-connection.ts:317
Selects limited number of records
Parameters
| Parameter | Type | Description |
|---|---|---|
n | number | Number of records to select |
Returns
TableQueryBuilder
max()
max(
field,fieldAlias?):TableQueryBuilder
Defined in: js-api/src/entities/data-connection.ts:172
Adds an aggregation that calculates maximum value for the specified column.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
field | string | undefined | Column name. |
fieldAlias | string | null | 'max' | Name of the resulting column. Default value is agg(colName). |
Returns
TableQueryBuilder
min()
min(
field,fieldAlias?):TableQueryBuilder
Defined in: js-api/src/entities/data-connection.ts:163
Adds an aggregation that calculates minimum value for the specified column.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
field | string | undefined | Column name. |
fieldAlias | string | null | 'min' | Name of the resulting column. Default value is agg(colName). |
Returns
TableQueryBuilder
nulls()
nulls(
field,fieldAlias?):TableQueryBuilder
Defined in: js-api/src/entities/data-connection.ts:206
Adds an aggregation that counts rows with null values
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
field | string | undefined | Column name. |
fieldAlias | string | null | 'nulls' | Name of the resulting column. Default value is agg(colName). |
Returns
TableQueryBuilder