Cita:
Iniciado por Atzeneta Puede ser algo así:
SELECT tienda_id, producto_id FROM tabla INNER JOIN (SELECT Count(producto_id) AS Cuenta, tienda_id FROM tabla GROUP BY tienda_id) AS cns ON tabla.tienda_id=cns.tienda_id ORDER BY Cuenta
Saludos amigos:
Probé la solución sugerida por Atzeneta en un gestor MSSQL y funcionó tal cual los requerimientos.
Ahora bien, no estaria de mas explicar cada paso de la instrucción para asi aclarar el por que no te funciona con esta sintaxis.
SELECT tabla.tienda_id, tabla.producto_id
FROM tabla INNER JOIN
(SELECT subconsulta.tienda_id, COUNT(subconsulta.producto_id) AS Cuenta_Productos
FROM Tabla AS SubConsulta
GROUP BY SubConsulta.tienda_id) AS Tabla2
ON tabla.tienda_id = Tabla2.tienda_id
ORDER BY Tabla2.Cuenta_Productos DESC