Filtering & Sorting

Filter panel
Filter rows by column conditions

TinyTables has a powerful filtering system with nested conditions, per-type operators, and multi-field sorting.

Filtering

Click the Filter button in the toolbar to add conditions.

Filter structure

Filters use nested AND/OR groups:

WHERE
  (status = "Active" AND plan = "Enterprise")
  OR
  (status = "Trial" AND created_at > "2026-01-01")

Operators by column type

Column typeAvailable operators
Textcontains, does not contain, equals, starts with, ends with, is empty, is not empty
Numberequals, greater than, less than, greater than or equal, less than or equal, is between, is empty
Dateis before, is after, is between, is empty, is today, is this week, is this month
Single Selectequals, does not equal, is empty
Multi Selectincludes, does not include, is empty
Checkboxis checked, is not checked
Yes/Nois yes, is no, is empty
Ratingequals, greater than, less than

Adding a filter

  1. Click Filter in the toolbar
  2. Choose a field from the dropdown
  3. Choose an operator
  4. Enter a value (or select from options for Select fields)
  5. Click + Add condition for additional conditions
  6. Choose AND or OR to combine conditions
  7. Click + Add group for nested condition groups

Sorting

Click Sort to order rows by one or more fields.

Multi-field sorting

Add multiple sort levels. The first level is primary, additional levels break ties:

LevelFieldDirection
1StatusAscending (Active → Closed → Trial)
2Created DateDescending (newest first)
3NameAscending (A → Z)

Grouping

Click Group to visually group rows by a field value.

FeatureDescription
LevelsUp to 3 nesting levels (e.g., Group by Status → then by Region → then by Plan)
CollapseClick group headers to collapse/expand
CountEach group header shows the record count
Server-sideGrouping is computed on the server for performance

Column statistics

Click the footer area below any column to see aggregate statistics:

FunctionWorks withWhat it shows
CountAll typesTotal rows
FilledAll typesRows with a value
EmptyAll typesRows without a value
% FilledAll typesPercentage of non-empty rows
UniqueText, SelectNumber of distinct values
SumNumber, CurrencyTotal of all values
AverageNumber, Currency, RatingMean value
MinNumber, Currency, DateLowest value
MaxNumber, Currency, DateHighest value
RangeNumber, CurrencyMax minus Min
MedianNumber, CurrencyMiddle value

Conditional coloring

Color rows or cells based on field values:

  1. Right-click a column header → Conditional coloring
  2. Set a condition: field + operator + value
  3. Choose a color (8 options available)
  4. Matching rows/cells get the background color

Use this to visually highlight important records: overdue tasks in red, high-priority items in yellow, completed items in green.

Per-view settings

Each view has its own filter/sort/group settings. Changing filters in the Grid view doesn't affect the Kanban view. This means you can have:

  • Grid view: all records, sorted by date
  • Kanban view: filtered to active records, grouped by status
  • Calendar view: filtered to records with dates, no grouping
Tip

Save commonly used filter combinations as separate views. Create a "My Tasks" view filtered to your name, an "Overdue" view filtered to past-due dates, etc.