# DuckCon 2024: Executive Dashboard Madness

DB Quacks SQL Tutorial · level 22 · chapter 4

CEO duck in a business suit flaps over frantically. "Emergency! DuckCon starts tomorrow and the board needs executive data - species visit counts, only species with 3+ visits, sorted by count!"

## Task

Show each species and their total visit count, only for species with more than 3 visits, sorted by count. You will be joining the ducks table with 'data/pond_visits.csv', then grouping and filtering the results.

## Hint

Combine joining, grouping, filtering groups, and sorting in one query.

## Expected result

A table showing species with more than 3 visits, sorted by visit count.

## Tables

### `duck_diaries` (10 rows)

| column | type |
| --- | --- |
| diary_id | BIGINT |
| duck_id | BIGINT |
| entry_date | DATE |
| diary_text | VARCHAR |
| mood | VARCHAR |

### `duck_surveys` (5000 rows)

| column | type |
| --- | --- |
| survey_id | BIGINT |
| duck_id | BIGINT |
| age | BIGINT |
| favorite_food | VARCHAR |
| favorite_pond | BIGINT |
| swimming_rating | BIGINT |
| migration_preference | VARCHAR |
| social_behavior | VARCHAR |
| health_status | VARCHAR |
| activity_level | VARCHAR |
| survey_date | DATE |
| survey_location | BIGINT |

### `ducks` (15 rows)

| column | type |
| --- | --- |
| id | BIGINT |
| name | VARCHAR |
| age | BIGINT |
| species | VARCHAR |
| birth_date | DATE |
| arrival_date | DATE |

### `ponds` (3 rows)

| column | type |
| --- | --- |
| pond_id | BIGINT |
| pond_name | VARCHAR |
| location_lat | DOUBLE |
| location_lng | DOUBLE |
| capacity | BIGINT |
| features | VARCHAR[] |
| amenities | VARCHAR[] |

## Files

### `data/pond_visits.csv` (40 rows)

Download: https://dbquacks.com/data/pond_visits.csv

| column | type |
| --- | --- |
| visit_id | BIGINT |
| duck_id | BIGINT |
| pond_id | BIGINT |
| visit_date | DATE |
| duration_minutes | BIGINT |

## Data

The tables live in a DuckDB database: https://dbquacks.com/data/databases/tutorial.duckdb

To query it outside the browser, attach it read-only:

```sql
ATTACH 'https://dbquacks.com/data/databases/tutorial.duckdb' AS db (READ_ONLY);
USE db;
```

Play it in the browser: https://dbquacks.com/tutorial/22

## Reference

https://duckdb.org/docs/stable/sql/query_syntax/groupby.html
