Implement total() aggregation function

- Returns 0.0 when called on non integer / non float columns
- Always returns floating point number
- fix: default for sum() should be NULL when there is no non-NULL row
  per docs
This commit is contained in:
Bennett Clement
2024-07-11 23:40:55 +08:00
parent 0a304a98b5
commit 8a9eb74f9b
4 changed files with 38 additions and 6 deletions

View File

@@ -41,6 +41,10 @@ do_execsql_test select-sum {
SELECT sum(age) FROM users;
} {503960}
do_execsql_test select-total {
SELECT sum(age) FROM users;
} {503960}
do_execsql_test select-limit {
SELECT id FROM users LIMIT 1;
} {1}