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, Color
yLocation
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!