-- Database schema
| ACCOUNTS : custid [ INT ] primary_key , name [ TEXT ] | SAVINGS : custid [ INT ] primary_key SAVINGS.custid = ACCOUNTS.custid , balance [ INT ] | CHECKING : custid [ INT ] primary_key CHECKING.custid = ACCOUNTS.custid , balance [ INT ] |
-- -- What are the names of customers with accounts, and how many checking accounts do each of them have?

SELECT count(*) ,  T1.name FROM accounts AS T1 JOIN checking AS T2 ON T1.custid  =  T2.custid GROUP BY T1.name;