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: Qual é o número de usuários que assistiram a pelo menos um vídeo de notícias de cada país na região DACH?
 ###Tabelas: 
CREATE TABLE users (id INT); INSERT INTO users (id) VALUES (1), (2), (3), (4); CREATE TABLE videos (id INT, type VARCHAR(50), country VARCHAR(50)); INSERT INTO videos (id, type, country) VALUES (1, 'News', 'Germany'), (2, 'News', 'Germany'), (3, 'News', 'Austria'), (4, 'News', 'Switzerland'); CREATE TABLE user_video_view (user_id INT, video_id INT);
SELECT COUNT(DISTINCT u.id) as num_users FROM users u JOIN user_video_view uvv ON u.id = uvv.user_id JOIN videos v ON uvv.video_id = v.id JOIN (SELECT DISTINCT country FROM videos WHERE type = 'News' AND country IN ('Germany', 'Austria', 'Switzerland')) c ON v.country = c.country GROUP BY u.id HAVING COUNT(DISTINCT v.country) = (SELECT COUNT(DISTINCT country) FROM videos WHERE type = 'News' AND country IN ('Germany', 'Austria', 'Switzerland'));