リレーショナルSQLは初めてです。複数の種類のアカウントを持っている顧客の名前を返すクエリを見つけようとしています。
顧客:
+------------+--------------+
| cid | Name |
+------------+--------------+
| 1 | Bob |
| 2 | John |
| 3 | Jane |
+------------+--------------+
アカウント:
+------------+--------------+
| aid | type |
+------------+--------------+
| 1 | Checking |
| 2 | Saving |
| 3 | CD |
+------------+--------------+
トランザクション:
+------------+--------------+--------------+
| tid | cid | aid |
+------------+--------------+--------------+
| 1 | 1 | 1 |
| 2 | 2 | 1 |
| 3 | 1 | 2 |
| 4 | 2 | 3 |
| 5 | 3 | 1 |
+------------+--------------+--------------+
これらのテーブルを使用すると、クエリはBobとJohnを返す必要があります。このようなクエリの書き方に問題があります。具体的には、顧客が持っているアカウントの数をカウントし、テーブルに新しい列を追加せずにアカウントが異なるかどうかを比較するにはどうすればよいですか?