ВЫБЕРИТЕ РАЗЛИЧНЫЕ ИМЕЮЩИЕСЯ

мы искали ответ на этот вопрос, но не можемне могу найти, как получить этот отдельный набор записей на основе условия. У меня есть таблица со следующими образцами данных: I '

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

Я хотел бы создать запрос, который показывает количество уникальных местоположений для каждого отдельного Типа + Цвета, где число уникальных местоположений больше 1, например,

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

Обратите внимание, что {Apple, Red, 1} непоявляется, потому что есть только 1 место для красных яблок (Чикаго). Я думаю я'у нас есть этот (но, возможно, есть более простой метод). Я'м с помощью:

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

Как я могу создать другой запрос, который перечисляетType, Color, а такжеLocation для каждого отдельногоType,Color когда количество уникальных мест для этогоType,Color больше 1? Результирующий набор записей будет выглядеть так:

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

Обратите внимание, чтоApple, Red, Chicago Безразлично»не появляется, потому что есть только 1 место для красных яблок. Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос