π Lesson 3.4: Filters, Sorts & Grouping: Seeing Only What Matters
Your database is one honest pile of rows. Filters, sorts, and grouping are the lenses you point at that pile so you only ever see what you need right now β today's tasks, this week's plan, the things you've already finished. Nothing gets moved, deleted, or duplicated. You just change the lens.
π What You'll Learn
By the end of this lesson, you will be able to:
- Add filters to a view β single conditions and compound AND/OR groups
- Choose the right operator for each property type (status, date "is within", checkbox, text)
- Apply single- and multi-level sorts to control the order rows appear in
- Use grouping (and sub-grouping) to build board columns and grouped tables
- Understand that each view keeps its own filters, sorts, and grouping β so "Today", "This Week", and "Done" are just three lenses on one database
β±οΈ Estimated Time: 55 minutes
π― Project: Build "Today", "This Week", and "Completed" views on your tasks/reading database using filters β three focused screens, one source of truth.
In This Lesson
One Database, Many Lenses
In the last lesson you learned that a database can be shown as a table, a board, a calendar, a gallery, a list, or a timeline. That's how the rows are laid out. This lesson is about which rows show up and in what order β the three controls that live on every single view:
- Filter β the bouncer at the door. Only rows that meet your conditions get in.
- Sort β the usher. It decides the order rows appear in once they're inside.
- Group β the seating chart. It clusters rows into sections (or board columns) by a shared property.
Here's the idea that makes all of this click: these settings belong to the view, not to the data. You can create ten views of the same database, each with different filters and sorts, and no row is ever copied or moved. Edit a task once and every view updates. That's why a "Today" screen and a "Completed" screen can live side by side without you managing two lists.
one set of rows"] --> V1["π Today
Due is today AND not Done"] DB --> V2["π This Week
Due is within next 7 days"] DB --> V3["β Completed
Status is Done"] V1 --> R["π You only see
what matters right now"] V2 --> R V3 --> R
π§ Mindset
If your task list has ever felt like a wall of everything shouting at once, that's not a discipline problem β it's a filter problem. You don't need more willpower; you need a view that hides the 47 things that aren't due yet. We're about to build exactly that, and it takes about five clicks.
Filters: Show Only What Matters
A filter is a rule: "only show rows where ___ is ___." To add one, open a view, click Filter in the view's toolbar (the row of controls above the table), pick a property, and choose a condition. Notion hides everything that doesn't match β instantly, and only in that view.
Say your tasks database looks like this:
| Task | Status | Due | Priority |
|---|---|---|---|
| Email the landlord | In progress | Today | High |
| Read Chapter 4 | Not started | Today | Medium |
| Renew library card | Not started | In 3 days | Low |
| Draft newsletter | Done | Yesterday | Medium |
| Plan weekend trip | Not started | In 12 days | Low |
Add a single filter Status is not Done and the "Draft newsletter" row quietly disappears
from this view (it's still safe in the database β just hidden here). Add Due is today instead
and you're left with only the first two rows. That's the whole trick: describe what you want to see, and
Notion does the hiding.
π‘ Where the filter lives
The view toolbar shows a little pill for each active filter, like Status is not Done. Click it to change or remove it. If you ever open a database and rows seem "missing," check the toolbar first β 90% of the time a filter is simply doing its job.
Common filter conditions by property type
The available conditions change to fit the property you pick β dates get date operators, checkboxes get checked/unchecked, and so on:
| Property type | Handy conditions | Example |
|---|---|---|
| Status / Select | is, is not, is empty | Status is not Done |
| Date | is, is before/after, is within, is empty | Due is within the next week |
| Checkbox | is checked, is unchecked | Done is unchecked |
| Text / Title | contains, does not contain, is | Task contains "email" |
| Number | =, β , >, <, β₯, β€ | Priority score β₯ 3 |
| Multi-select | contains, does not contain | Tags contains "urgent" |
β The "is within" date filter is your best friend
For anything time-based, reach for Due is within. It handles relative windows like
the next week, the next month, or a custom number of days β and it recalculates
every day automatically. A "This Week" view built with Due is within the next 7 days is
always correct, no matter when you open it. You never touch it again.
Compound Filters & Operators
One condition is often enough, but the magic happens when you combine them. Notion lets you join filters with AND (every condition must be true) or OR (any condition can be true), and you can nest them into filter groups for more precise logic.
AND β narrow it down
A "Today" view usually wants two things at once: due today and not finished. That's an AND:
Due is Today
AND
Status is not Done
Both must be true for a row to appear. Add a third with AND and you narrow further β
AND Priority is High gives you a "what must I do first today" view.
OR β widen it out
Sometimes you want rows that match any of several conditions. An "urgent radar" might be:
Priority is High
OR
Due is before Tomorrow
Now anything high-priority or overdue shows up, even if only one condition is true.
Filter groups β combine AND with OR
Real questions mix both. "Show me tasks that are overdue, plus anything high priority due this week." To express that cleanly you wrap conditions in a group so the logic stays unambiguous:
( Due is before Today )
OR
( Priority is High AND Due is within the next week )
In Notion you build this by adding filters and then choosing + Add filter group. Each group has its own AND/OR toggle, and the groups themselves are joined by AND/OR. It reads exactly like the parentheses above.
β οΈ Watch out: AND vs OR is easy to flip
The most common filter bug is a view that shows nothing (you used AND where two conditions can't
both be true, like Status is Done AND Status is Not started) or shows everything (an OR
that's too loose). If a view looks wrong, read your filters out loud as a sentence: "Show rows where X
and/or Y." If the sentence doesn't match your intent, flip the connector.
Sorts: Control the Order
Once the right rows are in, sort decides their order. Click Sort in the view toolbar, pick a property, and choose ascending or descending. Like filters, a sort belongs to the view β your "Today" view can sort by priority while your "Completed" view sorts by the date you finished.
Multi-level sorts
You can stack sorts, and order matters: Notion applies the first sort, then breaks ties with the second, and so on. A great task ordering is:
1. Priority Descending (High β Low)
2. Due Ascending (soonest first)
That reads as: "Show my high-priority tasks first; within the same priority, put the soonest due date on top." Drag the sort rules to reorder them β the top rule wins.
| Property | Direction | Good for⦠|
|---|---|---|
| Due date | Ascending | Seeing what's coming up soonest |
| Priority | Descending | Putting the important stuff on top |
| Created time | Descending | Newest notes/entries first |
| Name (AβZ) | Ascending | An alphabetical reference list |
π‘ Manual drag order
If you don't add any sort, you can drag rows into a custom order by hand (grab the β Ώ handle). The moment you add a sort rule, Notion takes over the ordering and manual dragging is disabled for that view. Remove the sort to get hand-arranging back.
Grouping & Sub-Grouping
Grouping clusters your rows into sections by a shared property. On a board view, the group is the columns β group by Status and you get "Not started / In progress / Done" lanes you can drag cards between. On a table or list, grouping adds collapsible section headers with a count on each.
Here's the same tasks database as a board grouped by Status:
On a real board these three groups sit side by side as columns. Drag a card from "Not started" to "In progress" and Notion changes that row's Status property for you β grouping and editing are the same gesture.
Sub-grouping
On board views you can add a second level: group by Status and sub-group by Priority, giving you priority bands inside each status column. It's powerful, but use it sparingly β too many sub-groups turns a clean board into a spreadsheet maze. One level of grouping serves 90% of needs.
Group vs. Filter β what's the difference?
They're easy to confuse: both organize by a property. The difference is that filtering removes rows you don't want to see, while grouping keeps everything and just sorts it into labelled buckets. You often use both together: filter to "not archived," then group by Status.
π§ Mindset
Notice you haven't created a single new database in this whole lesson. Everything β Today, This Week, a kanban board, an alphabetical reference β comes from one table plus a few view settings. That's the leverage of databases: you build the data once and reshape the view forever. If that feels like a lot of knobs, you don't have to use them all today. Learn Filter deeply; Sort and Group will feel obvious once Filter is second nature.
Search Within a Database
Filters are for durable, reusable lenses. When you just need to find one thing right now, use Search instead. In a table view, click the π icon in the view toolbar (or press / in the search box) and type β Notion instantly narrows the visible rows to those whose title or properties match, without touching your saved filters.
- In-database search (the π in a view) is temporary and scoped to that database. Clear it and your filtered view snaps back.
- Quick Find (Ctrl/Cmd+P) searches your entire workspace β every page and database β when you don't know where something lives.
π‘ Rule of thumb
If you'll want to see this set of rows again next week, make it a filtered view. If it's a one-off "where did I put that?", use search. Don't build a permanent view for a passing question.
π― Project: Today / This Week / Completed
Time to turn your tasks (or reading) database from Module 3 into a set of focused screens. You'll add three views to the same database β no new databases, no duplicated rows β and feel the payoff firsthand. Everything here works on the Free plan.
ποΈ Build three filtered views
Objective: Create "Today", "This Week", and "Completed" views on one database, each showing only the right rows, in a sensible order.
Instructions (about 25 minutes):
- (3 min) Open your tasks/reading database. Make sure it has a Date property (e.g. Due) and a Status (or a Done checkbox). Add them now if missing.
- (5 min) Today view: click the + beside your existing view tab, name it "π
Today", keep it a Table. Add filters
Due is todayANDStatus is not Done. Sort byPriority β Descending. - (5 min) This Week view: add a new view "π
This Week". Filter
Due is within the next weekANDStatus is not Done. Sort byDue β Ascending. - (4 min) Completed view: add a new view "β
Completed". Filter
Status is Done. Sort byDue β Descendingso the most recently finished sits on top. - (4 min) Add one more for fun: a Board view named "ποΈ Board" grouped by Status. Drag a card between columns and watch its Status change.
- (4 min) Bounce between the four view tabs. Same data, four completely different screens. Edit one task and confirm every view stays in sync.
π‘ Hint β the exact filter recipes
π
Today
Filter: Due is Today AND Status is not Done
Sort: Priority (Descending)
π
This Week
Filter: Due is within the next week AND Status is not Done
Sort: Due (Ascending)
β
Completed
Filter: Status is Done
Sort: Due (Descending)
ποΈ Board (bonus)
Layout: Board
Group by: Status
If a view is empty, don't panic β you may simply have no tasks matching yet. Add a test task due today to prove "Today" works, then delete it.
β Project Completion Checklist
- Your database has a Date and a Status/checkbox property
- A "Today" view filters to due-today and not-done, sorted by priority
- A "This Week" view uses an is within the next week date filter
- A "Completed" view shows only Done rows
- You created a Board view grouped by Status and dragged a card between columns
- You confirmed editing a task updates it across all views
π― Quick Quiz
Question 1: You add a "Today" view with filters and a sort. What happens to your other views of the same database?
Question 2: Which filter builds a "This Week" view that stays correct every day without editing?
Best Practices for Views
β Do's
- Name views for their job. "π Today" tells you what it's for; "Table 2" doesn't.
- Prefer relative date filters. "Is within the next week" never goes stale; a fixed date does.
- Filter first, then sort, then group. Get the right rows in before you fuss with order and clusters.
β Don'ts
- Don't duplicate the database to make "another list." Add a view instead β one source of truth.
- Don't over-nest sub-groups. One grouping level is usually plenty; more becomes noise.
- Don't panic at an empty view. Check the filter pills before assuming data is lost.
π Learning Journal
Keep a learning journal β for this course, the best place is inside your own Notion. After each lesson, take a few minutes to write down:
- Key concepts you learned
- Techniques that clicked for you
- Questions or confusion points to revisit
- Ideas you want to try
- Your progress and feelings about learning this
βοΈ This lesson's prompt: Which of your existing lists (tasks, reading, groceries, anything) is really "one database wearing many hats"? Sketch two or three views you'd give it β what would each one filter to, and why would that make your day calmer?
π Lesson Summary
π Key Takeaways
- Filter, sort, and group belong to the view, not the data β many views, one source of truth.
- Filters hide rows that don't match; combine them with AND / OR and filter groups for precise logic.
- Relative date filters like
is within the next weekstay correct automatically. - Sorts order the rows (multi-level: top rule wins, later rules break ties).
- Grouping clusters rows into sections or board columns; it keeps everything, unlike a filter.
- Use in-view search for one-off finds; make a saved view for anything you'll want again.
π What You've Accomplished
You turned a single database into "Today", "This Week", and "Completed" screens β and a kanban board on top β without duplicating a thing. This is the exact skill that makes Notion feel calm instead of overwhelming: you decide what deserves your attention, and the workspace shows you only that.
β Common Questions at This Stage
If I filter out a row, is it deleted?
No β filtering only hides rows in that one view. The row is safe in the database and still appears in any view whose filter it matches. To truly remove a row you'd delete it from the database itself.
Can I share just one filtered view with someone?
Yes. You can link directly to a specific view, and when you embed or share the database, the viewer lands on whichever view you've selected. Handy for giving a teammate a "Just your tasks" lens without showing them everything.
My board view isn't showing columns I expect. Why?
A board's columns come from the property you group by. If a column is missing, no visible row currently has that value β or a filter is hiding those rows. You can also toggle "Hide empty groups" in the board's settings to show or hide value columns with no cards.
π Looking Ahead
Next is the "aha" that turns a pile of separate databases into a connected system: Relations & Rollups. You'll link your Tasks to Projects, then have a Project automatically count its open tasks and show its percent complete β no manual tallying ever again.
β Before the Next Lesson
- Keep your Today / This Week / Completed views β you'll build on this database
- Make sure your tasks database has a clear Status property (we'll relate it next lesson)
- Write your Learning Journal entry for this lesson
π Additional Resources
π Encouragement for the Journey
You just gave your future self a gift: a workspace that only ever shows what matters right now. No more scrolling past finished tasks or worrying about next month while you work on today. That calm is the real reward of learning databases β and you built it in five clicks. π