On Thu Dec 01, 2016 at 07:57:06PM +0100, Cecil Westerhof wrote:
> At the moment I have the following code:
> SELECT totalUsed, COUNT(*) AS Count
> FROM tips
> GROUP BY totalUsed
>
> This shows the total number of records for every value of totalUsed.
> Would it be possible to get the total number of records also. (Sum of
> all the Count's.)
Here is one way which I find easy to read:
create table tips(
totalUsed integer,
item varchar
);
insert into tips values(10,'item');
insert into tips values(10,'item2');
insert into tips values(12,'item3');
insert into tips values(12,'item4');
insert into tips values(12,'item5');
with source(totalUsed,Counts) as (
select
totalUsed, COUNT(*)
from
tips
group by
totalUsed
)
select
totalUsed,Counts
from
source
union all select
'Total:', sum(Counts)
from
source
order by
1
;
Result:
totalUsed Counts
---------- ----------
10 2
12 3
Total: 5
Unfortunately it is not very efficient because SQLite executes
(expands?) the "source" select twice.
--
Mark Lawrence
_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users