Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Liste todos os clientes que investiram nos mesmos tipos de investimento que 'John Doe'?
 ###Tabelas: 
CREATE TABLE clients (client_id INT, name TEXT, age INT, gender TEXT); INSERT INTO clients VALUES (1, 'John Doe', 35, 'Male'), (2, 'Jane Smith', 45, 'Female'), (3, 'Bob Johnson', 50, 'Male'), (4, 'Alice Lee', 40, 'Female'); CREATE TABLE investments (client_id INT, investment_type TEXT); INSERT INTO investments VALUES (1, 'Stocks'), (1, 'Bonds'), (2, 'Stocks'), (2, 'Mutual Funds'), (3, 'Mutual Funds'), (3, 'Real Estate'), (4, 'Real Estate'), (1, 'Real Estate');
SELECT c.name FROM clients c INNER JOIN investments i ON c.client_id = i.client_id WHERE i.investment_type IN (SELECT investment_type FROM investments WHERE client_id = 1) GROUP BY c.name HAVING COUNT(DISTINCT i.investment_type) = (SELECT COUNT(DISTINCT investment_type) FROM investments WHERE client_id = 1);