-- 1- Muestra el total de pedidos por fecha, ordenados de mayor a menor
cantidad de pedidos por día
select fecha, count(*) as total_pedido from pedidos
group by 1
order by total_pedido desc ;
-- 2- Lista las categorías de platos y el número de platos por categoría, de
mayor a menor.
select categoria, count(*) as Numero_Platos from platos
group by 1
order by Numero_Platos desc ;
-- 3- Muestra cuántos clientes hay en cada ciudad, y ordena de mayor a menor.
select ciudad, count(*) as clientes_por_ciudad from clientes
group by 1
order by clientes_por_ciudad desc ;
-- 4- Muestra las fechas en las que se hicieron más de 1 pedido.
select fecha, count(*) as Mas_1_pedido from pedidos
group by 1
having count(*) > 1 ;
-- 5- Muestra las categorías de platos donde el precio promedio sea mayor a 6
dólares
SELECT categoria, AVG(precio) AS precio_promedio FROM platos
GROUP BY 1
HAVING AVG(precio) > 6;
-- 6- Lista las ciudades que tengan más de 3 clientes registrados.
select ciudad, count(*) AS total_clientes from clientes
group by 1
having count(*) > 3;
-- 7- Muestra las categorías de platos ordenadas por el precio máximo de cada
una, de mayor a menor.
select categoria, max(precio) as Mayor_Menor from platos
group by 1
order by Mayor_Menor desc ;