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: Quem são os 3 principais usuários com mais postagens contendo a hashtag '#food' no 'Japão'?
 ###Tabelas: 
CREATE TABLE users (id INT, name VARCHAR(50), post_country VARCHAR(50)); INSERT INTO users (id, name, post_country) VALUES (1, 'Hiroshi', 'Japan'); INSERT INTO users (id, name, post_country) VALUES (2, 'Ichigo', 'Japan'); INSERT INTO users (id, name, post_country) VALUES (3, 'Carla', 'USA'); CREATE TABLE user_posts (user_id INT, post_country VARCHAR(50), post_hashtags TEXT); INSERT INTO user_posts (user_id, post_country, post_hashtags) VALUES (1, 'Japan', '#food, #sushi'); INSERT INTO user_posts (user_id, post_country, post_hashtags) VALUES (2, 'Japan', '#food, #ramen'); INSERT INTO user_posts (user_id, post_country, post_hashtags) VALUES (3, 'USA', '#nature');
SELECT name FROM (SELECT name, ROW_NUMBER() OVER (PARTITION BY post_country ORDER BY COUNT(*) DESC) as rank FROM users JOIN user_posts ON users.id = user_posts.user_id WHERE post_country = 'Japan' AND post_hashtags LIKE '%#food%' GROUP BY name, post_country) AS user_ranks WHERE rank <= 3;