SELECCIONAR DISTINTO CON CONDICIONES DE CONDICIONES ÚNICAS

He buscado una respuesta a este problema, pero no puedo encontrar la forma de obtener este conjunto de registros distinto en función de una condición. Tengo una tabla con los siguientes datos de muestra:

Type    Color   Location    Supplier
----    -----   --------    --------
Apple   Green   New York    ABC
Apple   Green   New York    XYZ
Apple   Green   Los Angeles ABC
Apple   Red     Chicago     ABC
Apple   Red     Chicago     XYZ
Apple   Red     Chicago     DEF
Banana  Yellow  Miami       ABC
Banana  Yellow  Miami       DEF
Banana  Yellow  Miami       XYZ
Banana  Yellow  Atlanta     ABC

Me gustaría crear una consulta que muestre el número de ubicaciones únicas para cada Tipo + Color distinto donde el número de ubicaciones únicas sea más de 1, por ejemplo.

Type    Color   UniqueLocations
----    -----   --------
Apple   Green   2
Banana  Yellow  2

Tenga en cuenta que {Apple, Red, 1} no aparece porque solo hay 1 ubicación para manzanas rojas (Chicago). Creo que tengo este (pero tal vez hay un método más simple). Estoy usando:

SELECT Type, Color, Count(Location) FROM
(SELECT DISTINCT Type, Color, Location FROM MyTable)
GROUP BY Type, Color HAVING Count(Location)>1;

¿Cómo puedo crear otra consulta que enumera lasType, ColoryLocation para cada uno distintoType,Color cuando el recuento de ubicaciones únicas para esoType,Color es mayor que 1? El conjunto de registros resultante se vería así:

Type    Color   Location
----    -----   --------
Apple   Green   New York
Apple   Green   Los Angeles
Banana  Yellow  Miami
Banana  Yellow  Atlanta

Tenga en cuenta queApple, Red, Chicago no aparece porque solo hay 1 ubicación para manzanas rojas. ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta