create table penguins_by_islands (
island text unique not null,
penguins_count int
);
insert into penguins_by_islands select island, count(*) from penguins group by island;
;
CREATE TRIGGER total_trigger
AFTER DELETE ON penguins
BEGIN
UPDATE penguins_by_islands
SET penguins_count = penguins_count - 1
WHERE island = OLD.island AND penguins_count > 1;
DELETE FROM penguins_by_islands
WHERE island = OLD.island AND penguins_count = 1;
END;
;
delete from penguins where island = 'Biscoe';
select * from penguins_by_islands order by penguins_count;