Limiting Large Results
Question:
We would like to find the average weight of cats grouped by breed. Also, in the same query find the average weight of cats grouped by breed whose age is over 1
Return: breed, average_weight, average_old_weight Order by: breed Show Table Schema
Cats:
name | varchar |
breed | varchar |
weight | float |
color | varchar |
age | int |

Correct output but can you use 'filter'?
×
Good work!
Filter can be used to adjust our aggregate functions
Desired output:
breed | average_weight | average_old_weight |
British Shorthair | 4.5 | 4.5 |
Maine Coon | 5.6 | 5.6 |
Persian | 4.6 | 4.8 |
Siamese | 5.8 | 5.5 |
select breed, avg(weight) as average_weight, avg(weight) filter (where age > 1) average_old_weight from cats group by breed order by breed