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 é a distribuição de produtos de hardware de RV por faixa de preço, considerando as faixas de preço como: 0-500, 500-1000 e >1000, e seus respectivos números, classificados por contagem?
 ###Tabelas: 
CREATE TABLE VRHardware (HardwareID INT, HardwareName VARCHAR(50), Manufacturer VARCHAR(20), ReleaseDate DATE, Price NUMERIC(10,2)); INSERT INTO VRHardware (HardwareID, HardwareName, Manufacturer, ReleaseDate, Price) VALUES (1, 'Oculus Rift', 'Oculus', '2016-03-28', 599); INSERT INTO VRHardware (HardwareID, HardwareName, Manufacturer, ReleaseDate, Price) VALUES (2, 'HTC Vive', 'HTC', '2016-04-05', 799); INSERT INTO VRHardware (HardwareID, HardwareName, Manufacturer, ReleaseDate, Price) VALUES (3, 'Valve Index', 'Valve', '2019-06-28', 999); INSERT INTO VRHardware (HardwareID, HardwareName, Manufacturer, ReleaseDate, Price) VALUES (4, 'Pico Neo 2', 'Pico', '2019-04-15', 699);
SELECT CASE WHEN Price <= 500 THEN '0-500' WHEN Price <= 1000 THEN '500-1000' ELSE '>1000' END as PriceRange, COUNT(*) as ProductsInRange, ROW_NUMBER() OVER (ORDER BY COUNT(*) DESC) as Rank FROM VRHardware GROUP BY PriceRange;