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: Calcular a média do número de streams por usuário para cada artista.
 ###Tabelas: 
CREATE TABLE artists (artist_id INT, artist_name VARCHAR(255)); CREATE TABLE songs (song_id INT, title VARCHAR(255), genre_id INT, release_date DATE, artist_id INT); CREATE TABLE users (user_id INT, user_country VARCHAR(255)); CREATE TABLE streams (stream_id INT, song_id INT, user_id INT, stream_date DATE, revenue DECIMAL(10,2));
SELECT a.artist_name, AVG(st.stream_count) as avg_streams_per_user FROM artists a JOIN (SELECT song_id, user_id, COUNT(*) as stream_count FROM streams GROUP BY song_id, user_id) st ON a.artist_id = st.song_id GROUP BY a.artist_name;