In this book, you can see most of the on-board functions provided by PostgreSQL. However, what SQL provides might not be enough for you. The good news is that it is possible to add your own aggregates to the database engine. In this section, you will learn how that can be done.
Writing your own aggregates
Creating simple aggregates
For the purpose of this example, the goal is to solve a very simple problem: if a customer takes a taxi, they usually have to pay for getting in the taxi—for example, €2.50. Then, let us assume that for each kilometer, the customer has to pay €2.20. The question now is: what is the total price of a trip?
Of course, this example is simple enough to solve without a custom aggregate...